def test_repr(self): nd = NestedDict() self.assertEqual(repr(nd), "<NestedDict ({})>") nd.update(self.data) self.assertEqual(repr(nd), "<NestedDict (%s)>" % repr(self.data))
def test_parent(self): nd = NestedDict(self.data) self.assertEqual(nd, nd.a.parent) self.assertIsNone(nd.parent) nd.update({"parent": "foo"}) self.assertIsNone(nd.parent) self.assertEqual("foo", nd.get("parent"))
def test_repr(self): nd = NestedDict() self.assertEqual(repr(nd), "<NestedDict ({})>") nd.update(self.data) self.assertEqual(repr(nd), "<NestedDict (%s)>" % repr(nd.data))
def test_update(self): nd = NestedDict({}) nd.update(self.data) nd.update({"a": {"b": {"i": "j"}}}) nd.update({"a": {"b": {"c": "x"}}}) nd.update({"a": {"g": "h"}}) self.assertTrue(nd.a.has("g")) self.assertTrue(nd.a.b.has("c")) self.assertEqual(nd.a.b.c, "x") self.assertTrue(nd.a.b.has("i")) self.assertEqual(nd.a.b.i, "j") self.assertEqual(nd.a.g, "h") self.assertEqual(nd.a.e, "f")