def test_get(self): nd = NestedDict(self.data) self.assertThat(nd.get("a"), IsInstance(NestedDict)) self.assertEqual(nd.get("a").data, self.data["a"]) self.assertEqual(nd.get("a").get("e"), nd["a"]["e"]) self.assertEqual(nd.a.get("b").c, "d") self.assertIsNone(nd.get("x"), None) self.assertEqual(nd.get("x", "y"), "y")
def test_get(self): nd = NestedDict(self.data) self.assertThat(nd.get("a"), IsInstance(NestedDict)) self.assertEqual(self.nestedToDict(nd.get("a").data), self.data["a"]) self.assertEqual(nd.get("a").get("e"), nd["a"]["e"]) self.assertEqual(nd.a.get("b").c, "d") self.assertIsNone(nd.get("x"), None) self.assertEqual(nd.get("x", "y"), "y")
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"))