def test_DotDict(self): """Test DotDict class""" res = {u"zip": {u"code": u"14850"}} mdict = DotDict(res) mdict["zip.code"] = 14850 expect = {u"zip": {u"code": 14850}} self.assertEqual(expect, mdict) res = {"a": {"b": {"c": 10}, "d": 10}} mdict = DotDict(res) mdict["x.y.z"] = 10 expect = {"a": {"b": {"c": 10}, "d": 10}, "x": {"y": {"z": 10}}} self.assertEqual(expect, mdict) mdict["a.b.k.m"] = 10 expect = {"a": {"b": {"c": 10, "k": {"m": 10}}, "d": 10}, "x": {"y": {"z": 10}}} self.assertEqual(expect, mdict) expect = 10 result = mdict.get("a.b.k.m") self.assertEqual(expect, result) res = {"a": {"b": {"c": 10}, "d": [{"x": 1}, {"x": 2}]}} mdict = DotDict(res) expect = 1 result = mdict.get("a.d.x") self.assertEqual(expect, result) expect = None result = mdict.get("a.M.Z") self.assertEqual(expect, result) res = {"a": {"b": {"c": 1, "d": 2}}} mdict = DotDict(res) expect = {"a": {"b": {"c": 1}}} mdict.delete("a.b.d") self.assertEqual(expect, mdict)
def test_DotDict(self): """Test DotDict class""" res = {u'zip': {u'code': u'14850'}} mdict = DotDict(res) mdict['zip.code'] = 14850 expect = {u'zip': {u'code': 14850}} self.assertEqual(expect, mdict) res = {'a': {'b': {'c': 10}, 'd': 10}} mdict = DotDict(res) mdict['x.y.z'] = 10 expect = {'a': {'b': {'c': 10}, 'd': 10}, 'x': {'y': {'z': 10}}} self.assertEqual(expect, mdict) mdict['a.b.k.m'] = 10 expect = { 'a': { 'b': { 'c': 10, 'k': { 'm': 10 } }, 'd': 10 }, 'x': { 'y': { 'z': 10 } } } self.assertEqual(expect, mdict) expect = 10 result = mdict.get('a.b.k.m') self.assertEqual(expect, result) res = {'a': {'b': {'c': 10}, 'd': [{'x': 1}, {'x': 2}]}} mdict = DotDict(res) expect = 1 result = mdict.get('a.d.x') self.assertEqual(expect, result) expect = None result = mdict.get('a.M.Z') self.assertEqual(expect, result) res = {'a': {'b': {'c': 1, 'd': 2}}} mdict = DotDict(res) expect = {'a': {'b': {'c': 1}}} mdict.delete('a.b.d') self.assertEqual(expect, mdict)
def test_delete(self): """test delete method""" rec = DotDict(self.rec1) rec.delete('a.c') expect = {'a': {'b': 1}} self.assertEqual(expect, rec)
def test_delete(self): """test delete method""" rec = DotDict(self.rec1) rec.delete("a.c") expect = {"a": {"b": 1}} self.assertEqual(expect, rec)