Skip to content

Commit 37bcae9

Browse files
committed
[test/property] Add name check on name set test
1 parent 585b0d9 commit 37bcae9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/test_property.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,29 @@ def test_name(self):
338338
p = Property(name)
339339
self.assertEqual(p.name, name)
340340

341+
# Test name can be properly set on single and connected Properties
342+
prop = Property()
343+
self.assertNotEqual(prop.name, "prop")
344+
prop.name = "prop"
345+
self.assertEqual(prop.name, "prop")
346+
347+
sec = Section()
348+
prop_a = Property(parent=sec)
349+
self.assertNotEqual(prop_a.name, "prop_a")
350+
prop_a.name = "prop_a"
351+
self.assertEqual(prop_a.name, "prop_a")
352+
353+
# Test property name can be changed with siblings
354+
prop_b = Property(name="prop_b", parent=sec)
355+
self.assertEqual(prop_b.name, "prop_b")
356+
prop_b.name = "prop"
357+
self.assertEqual(prop_b.name, "prop")
358+
359+
# Test property name set will fail on existing sibling with same name
360+
with self.assertRaises(KeyError):
361+
prop_b.name = "prop_a"
362+
self.assertEqual(prop_b.name, "prop")
363+
341364
def test_parent(self):
342365
p = Property("property_section", parent=Section("S"))
343366
self.assertIsInstance(p.parent, BaseSection)

0 commit comments

Comments
 (0)