def testDetaching_01(self): p1 = TreeDict('root') p1.node.a = 123 p1.node.b = "12312321" p1.node2.a = 13 p1.node3.a = "123312" p1.node4 = 123 p1copy = deepcopy(p1) p2 = p1.node p3 = p1.pop("node") self.assert_(p2 is p3) self.assert_(p3.rootNode() is p3) self.assert_("node" not in p1) self.assert_(p2 == p1copy.node) self.assert_(p1 != p1copy)