def test_DotDict_values(self): """Test DotDict get_values method""" res = {'a':[{'b':1, 'c':1}, {'c':2}]} mdict = DotDict(res) expect = [1] result = [r for r in mdict.get_values('a.b')] self.assertEqual(expect, result) expect = [1,2] result = [r for r in mdict.get_values('a.c')] self.assertEqual(expect, result) res = {'a':[{'b': [{'c':2}, {'c':3}]}, {'b': [{'c':4}, {'c':5}]}]} mdict = DotDict(res) expect = [2,3,4,5] result = [r for r in mdict.get_values('a.b.c')] self.assertEqual(expect, result)
def test_DotDict_values(self): """Test DotDict get_values method""" res = {'a': [{'b': 1, 'c': 1}, {'c': 2}]} mdict = DotDict(res) expect = [1] result = [r for r in mdict.get_values('a.b')] self.assertEqual(expect, result) expect = [1, 2] result = [r for r in mdict.get_values('a.c')] self.assertEqual(expect, result) res = {'a': [{'b': [{'c': 2}, {'c': 3}]}, {'b': [{'c': 4}, {'c': 5}]}]} mdict = DotDict(res) expect = [2, 3, 4, 5] result = [r for r in mdict.get_values('a.b.c')] self.assertEqual(expect, result)
def test_get_values(self): """test get_values method""" rec = DotDict(self.rec2) expect = [1, 2, 10, 20] result = [o for o in rec.get_values('a.c')] self.assertEqual(expect, result)