pyMetaModel
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| __version__ = "0.6.6" | ||
| __version__ = "0.6.7" |
@@ -378,2 +378,9 @@ """ | ||
| def get_primary_key_property(self) -> Optional['Property']: | ||
| """Return the first property marked as primaryKey, or None.""" | ||
| return next( | ||
| (p for p in self.properties.values() if getattr(p, "primaryKey", False)), | ||
| None, | ||
| ) | ||
| def get_extends_topics(self, l: List['Topic'] = None) -> List['Topic']: | ||
@@ -380,0 +387,0 @@ """ |
+1
-1
| Metadata-Version: 2.4 | ||
| Name: pyMetaModel | ||
| Version: 0.6.6 | ||
| Version: 0.6.7 | ||
| Dynamic: Summary | ||
@@ -5,0 +5,0 @@ Project-URL: Home, https://github.com/WolfgangFahl/pyMetaModel |
@@ -37,1 +37,28 @@ """ | ||
| self.assertIsInstance(smw_type, SMW_Type) | ||
| from meta.metamodel import Property, Topic | ||
| from tests.basetest import Basetest | ||
| class TestTopic(Basetest): | ||
| """ | ||
| test Topic methods - see https://github.com/WolfgangFahl/pyMetaModel/issues/36 | ||
| """ | ||
| def test_get_primary_key_property(self): | ||
| """test get_primary_key_property returns the primaryKey property or None""" | ||
| topic = Topic() | ||
| topic.properties = { | ||
| "name": Property(name="name", primaryKey=True), | ||
| "at": Property(name="at"), | ||
| } | ||
| pk = topic.get_primary_key_property() | ||
| self.assertIsNotNone(pk) | ||
| self.assertEqual(pk.name, "name") | ||
| def test_get_primary_key_property_none(self): | ||
| """test get_primary_key_property returns None when no primaryKey exists""" | ||
| topic = Topic() | ||
| topic.properties = {"at": Property(name="at")} | ||
| self.assertIsNone(topic.get_primary_key_property()) |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
586420
0.2%2259
1.21%