Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def test_delete(self):
     """test delete method"""
     rec = DotDict(self.rec1)
     rec.delete('a.c')
     expect = {'a': {'b': 1}}
     self.assertEqual(expect, rec)
Ejemplo n.º 4
0
 def test_delete(self):
     """test delete method"""
     rec = DotDict(self.rec1)
     rec.delete("a.c")
     expect = {"a": {"b": 1}}
     self.assertEqual(expect, rec)