def test_DotDict_keys(self): """Test DotDict get_keys method""" res = {'a': [{'b': 1, 'c': 1}, {'c': 2}]} mdict = DotDict(res) expect = ['a.b', 'a.c'] result = [r for r in mdict.get_keys('a')] self.assertEqual(set(expect), set(result)) res = { 'a': [{ 'b': [{ 'c': 2 }, { 'c': { 'd': 1 } }] }, { 'b': [{ 'c': 4 }, { 'c': 5 }] }] } mdict = DotDict(res) expect = ['a.b', 'a.b.c', 'a.b.c.d'] result = [r for r in mdict.get_keys('a')] self.assertEqual(set(expect), set(result))
def test_get_keys(self): """test get_keys method""" rec = DotDict(self.rec1) expect = ['a', 'a.b', 'a.c'] expect.sort() result = rec.get_keys() result.sort() self.assertEqual(expect, result) rec = DotDict(self.rec2) result = rec.get_keys() result.sort() self.assertEqual(expect, result)
def test_get_keys(self): """test get_keys method""" rec = DotDict(self.rec1) expect = ["a", "a.b", "a.c"] expect.sort() result = rec.get_keys() result.sort() self.assertEqual(expect, result) rec = DotDict(self.rec2) result = rec.get_keys() result.sort() self.assertEqual(expect, result)
def test_DotDict_keys(self): """Test DotDict get_keys method""" res = {"a": [{"b": 1, "c": 1}, {"c": 2}]} mdict = DotDict(res) expect = ["a.b", "a.c"] result = [r for r in mdict.get_keys("a")] self.assertEqual(set(expect), set(result)) res = {"a": [{"b": [{"c": 2}, {"c": {"d": 1}}]}, {"b": [{"c": 4}, {"c": 5}]}]} mdict = DotDict(res) expect = ["a.b", "a.b.c", "a.b.c.d"] result = [r for r in mdict.get_keys("a")] self.assertEqual(set(expect), set(result))