Skip to content

Commit 227d6d2

Browse files
committed
[Tests] Add Section.create_property test
1 parent 73f6461 commit 227d6d2

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

test/test_section.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,34 @@ def test_create_section(self):
892892
self.assertEqual(len(root.sections[0].sections), 1)
893893
self.assertEqual(root.sections[0].sections[0].name, name)
894894

895+
def test_create_property(self):
896+
root = Section("root")
897+
self.assertEqual(len(root.properties), 0)
898+
899+
name = "prop"
900+
oid = "79b613eb-a256-46bf-84f6-207df465b8f7"
901+
prop = root.create_property(name, oid=oid)
902+
self.assertEqual(len(root.properties), 1)
903+
self.assertEqual(prop.parent, root)
904+
self.assertEqual(root.properties[name].oid, oid)
905+
906+
name = "test_values"
907+
values = ["a", "b"]
908+
prop = root.create_property(name, value=values)
909+
self.assertEqual(len(root.properties), 2)
910+
self.assertEqual(root.properties[name].value, values)
911+
912+
name = "test_dtype"
913+
dtype = "str"
914+
prop = root.create_property(name, dtype=dtype)
915+
self.assertEqual(len(root.properties), 3)
916+
self.assertEqual(root.properties[name].dtype, dtype)
917+
918+
name = "test_dtype_fail"
919+
dtype = "I do not exist"
920+
prop = root.create_property(name, dtype=dtype)
921+
self.assertIsNone(prop.dtype)
922+
895923
def test_link(self):
896924
pass
897925

0 commit comments

Comments
 (0)