@@ -520,6 +520,30 @@ def test_convert_odml_file_value(self):
520
520
self .assertEqual (len (prop ), 1 )
521
521
self .assertEqual (len (prop .findall ("name" )), 1 )
522
522
523
+ def test_parse_dict_properties (self ):
524
+ # Test appending tags and moving values
525
+ root = ET .Element ("root" )
526
+ prop_dict = [{'name' : 'prop_one' , 'values' : [{'unit' : 'none' },
527
+ {'value' : '1' }]}]
528
+
529
+ self .assertEqual (len (root .getchildren ()), 0 )
530
+ self .VC ("" )._parse_dict_properties (root , prop_dict )
531
+ self .assertEqual (len (root .getchildren ()), 1 )
532
+ self .assertIsNotNone (root .find ("property" ))
533
+ prop = root .find ("property" )
534
+ self .assertEqual (len (prop .getchildren ()), 3 )
535
+ self .assertIsNotNone (prop .find ("name" ))
536
+ self .assertEqual (len (prop .findall ("value" )), 2 )
537
+
538
+ # Test multiple entries
539
+ root = ET .Element ("root" )
540
+ prop_dict = [{'name' : 'prop_one' },
541
+ {'name' : 'prop_two' }]
542
+
543
+ self .assertEqual (len (root .getchildren ()), 0 )
544
+ self .VC ("" )._parse_dict_properties (root , prop_dict )
545
+ self .assertEqual (len (root .getchildren ()), 2 )
546
+
523
547
def test_parse_dict_values (self ):
524
548
root = ET .Element ("root" )
525
549
val_dict = [{'unit' : 'arbitrary' , 'value' : "['one', 'two']" },
0 commit comments