def test_flatten_x(self):
     obj = {
         "client": {
             "heart_beat": "1s",
             "metric_enabled": True,
             "transport_kafka": {
                 "broker_list": [
                     "10.0.0.1:9092",
                     "10.0.0.2:9092"
                 ]
         },
         "groups": [
             {
                 "prefix:": "oletest", 
                 "collector_win_pdh": [
                     {"interval": "15s"}, 
                     {"interval": "30s"}
                 ]
             }, {
                 "prefix:": "xxxxx", 
                 "collector_win_pdh": [
                     {"interval": "15s", "queries":["q1", "q2", "q3"]}
                 ]
             }
         ]}
     }
     for x in xrange(self.size):
         dictdiff.flatten(obj)
 def test_flatten_4(self):
     obj = {'a':{'b':[{'c': [{'d':[{'e': 1, 'f': 2}]}]}]}}
     fobj = dictdiff.flatten(obj)
     # print fobj
     self.assertEqual(len(fobj), 2)
     self.assertEqual(fobj['a.b.[0].c.[0].d.[0].e'], 1)
     self.assertEqual(fobj['a.b.[0].c.[0].d.[0].f'], 2)
    def test_flatten_2(self):
        obj = {'a': {'b': 1}}
        fobj = dictdiff.flatten(obj)
        self.assertEqual(len(fobj), 1)
        self.assertEqual(fobj.keys()[0], 'a.b')
        self.assertEqual(fobj['a.b'], 1)

        obj = {'a': {'b': 1, 'c':2}}
        fobj = dictdiff.flatten(obj)
        self.assertEqual(len(fobj), 2)
        self.assertEqual(fobj['a.c'], 2)

        obj = {'a': {'b': 1}, 'b': 2}
        fobj = dictdiff.flatten(obj)
        self.assertEqual(len(fobj), 2)
        self.assertEqual(fobj['a.b'], 1)
        self.assertEqual(fobj['b'], 2)
 def test_flatten_dot_key(self):
     obj = {'a.b.c': 1, 'a': {'b':{'c': 2}}}
     fobj = dictdiff.flatten(obj)
     self.assertEqual(len(fobj), 2)
     self.assertEqual(fobj.get('a\.b\.c'), 1)
     self.assertEqual(fobj.get('a.b.c'), 2)
 def test_flatten_5(self):
     obj = ['a', 1]
     fobj = dictdiff.flatten(obj)
     # print fobj
     self.assertEqual(fobj, {})
 def test_flatten_3(self):
     obj = {'a': ['b',1]}
     fobj = dictdiff.flatten(obj)
     self.assertEqual(len(fobj), 2)
     self.assertEqual(fobj['a.[0]'],'b')
     self.assertEqual(fobj['a.[1]'], 1)
 def test_flatten_2(self):
     obj = {'a':{'b':[{'c': [{'d':[{'e': 1, 'f': 2}]}]}]}}
     for x in xrange(self.size):
         dictdiff.flatten(obj)
 def test_flatten_1(self):
     obj = {'a': 1}
     for x in xrange(self.size):
         dictdiff.flatten(obj)
 def test_flatten_1(self):
     obj = {'a': 1}
     fobj = dictdiff.flatten(obj)
     self.assertEqual(len(fobj), 1)
     self.assertEqual(fobj['a'], 1)