def test_bad_root(self): c1 = Component(None) c2 = Component(None) c3 = Component(None) self.assertRaises(ComponentError, setattr, c1, 'root', c2) c1.parent = c2 self.assertEquals(c1.root, c2) self.assertRaises(ComponentError, setattr, c1, 'root', c3)
def test_change_parent(self): c1 = Component(None) c2 = Component(None) c3 = Component(c1) self.assertEquals(c3.root, c1) self.assertEquals(c3.parent, c1) self.assertEquals(c1.children,[c3]) c3.parent = c2 self.assertEquals(c3.root, c2) self.assertEquals(c3.parent, c2) self.assertEquals(c2.children,[c3]) self.assertEquals(c1.children,[])
def test_change_parent(self): c1 = Component(None) c2 = Component(None) c3 = Component(c1) self.assertEquals(c3.root, c1) self.assertEquals(c3.parent, c1) self.assertEquals(c1.children, [c3]) c3.parent = c2 self.assertEquals(c3.root, c2) self.assertEquals(c3.parent, c2) self.assertEquals(c2.children, [c3]) self.assertEquals(c1.children, [])