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)