Skip to content

Commit 512f7c2

Browse files
vladistandalito
authored andcommitted
Convert test poly dataclasses to pytest
1 parent 86154dd commit 512f7c2

File tree

1 file changed

+18
-25
lines changed

1 file changed

+18
-25
lines changed
Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,26 @@
1-
import unittest
2-
31
from linkml_runtime.linkml_model.meta import LINKML, Element
42

53

6-
class PolyDataclassTestCase(unittest.TestCase):
7-
def test_class_for_uri(self):
8-
"""Test various class lookup options"""
9-
e = Element
10-
11-
# Test class URI
12-
cls = e._class_for_uri(LINKML.ClassDefinition)
13-
self.assertEqual("ClassDefinition", cls.__name__)
14-
15-
# Test model URI
16-
cls = e._class_for_uri(LINKML.TypeDefinition, use_model_uri=True)
17-
self.assertEqual("TypeDefinition", cls.__name__)
4+
def test_class_for_uri():
5+
"""Test various class lookup options for polymorphic dataclasses"""
6+
e = Element
187

19-
# Test class curie (note there isn't any model curie
20-
cls = e._class_for_curie("linkml:TypeDefinition")
21-
self.assertEqual("TypeDefinition", cls.__name__)
8+
# Test class URI lookup
9+
cls = e._class_for_uri(LINKML.ClassDefinition)
10+
assert cls.__name__ == "ClassDefinition"
2211

23-
# Make sure the self test works
24-
cls = e._class_for_uri(LINKML.Element)
25-
self.assertEqual("Element", cls.__name__)
12+
# Test model URI lookup
13+
cls = e._class_for_uri(LINKML.TypeDefinition, use_model_uri=True)
14+
assert cls.__name__ == "TypeDefinition"
2615

27-
# Make sure we fail gracefully
28-
cls = e._class_for_uri("linkml:Missing")
29-
self.assertIsNone(cls)
16+
# Test class curie lookup (note there isn't any model curie)
17+
cls = e._class_for_curie("linkml:TypeDefinition")
18+
assert cls.__name__ == "TypeDefinition"
3019

20+
# Test self lookup works
21+
cls = e._class_for_uri(LINKML.Element)
22+
assert cls.__name__ == "Element"
3123

32-
if __name__ == "__main__":
33-
unittest.main()
24+
# Test graceful failure for missing classes
25+
cls = e._class_for_uri("linkml:Missing")
26+
assert cls is None

0 commit comments

Comments
 (0)