Example #1
0
    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))
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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))