New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

pyMetaModel

Package Overview
Dependencies
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pyMetaModel - pypi Package Compare versions

Comparing version
0.6.6
to
0.6.7
+1
-1
meta/__init__.py

@@ -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 @@ """

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())