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