Example #1
0
 def test_dict_in_constructor(self):
     ad_dict = AdJson(self._test_json)
     self.assertIsInstance(ad_dict['a'], AdJson)
Example #2
0
 def test_init_from_zip(self):
     keys = ['a']
     values = [42]
     items = zip(keys, values)
     d = AdJson(items)
     self.assertEqual(d.a, 42)
Example #3
0
 def test_update_with_args_and_kwargs(self):
     expected = {'a': 1, 'b': 2}
     org = AdJson()
     org.update({'a': 3, 'b': 2}, a=1)
     self.assert_ad_json_equal(org, expected)
Example #4
0
 def test_update_with_multiple_args(self):
     org = AdJson()
     def update():
         org.update({'a': 2}, {'a': 1})
     self.assertRaises(TypeError, update)
Example #5
0
 def test_tuple_key(self):
     ad_json = AdJson()
     ad_json[(1, 2)] = 2
     self.assert_ad_json_equal(ad_json, {(1, 2): 2})
     self.assertEqual(ad_json[(1, 2)], 2)
Example #6
0
 def test_update_with_kws(self):
     org = AdJson(one=1, two=2)
     someother = AdJson(one=3)
     someother.update(one=1, two=2)
     self.assert_ad_json_equal(org, someother)
Example #7
0
 def test_delattr_nested(self):
     ad_json = AdJson(self._test_json)
     del ad_json.a.b.c
     self.assert_ad_json_equal(ad_json, {'a': {'b': {}}})
Example #8
0
 def test_empty_getitem(self):
     ad_json = AdJson()
     ad_json.a.b.c
     self.assert_ad_json_equal(ad_json, {})
Example #9
0
 def test_delitem_nested(self):
     ad_json = AdJson(self._test_json)
     del ad_json['a']['b']['c']
     self.assert_ad_json_equal(ad_json, {'a': {'b': {}}})
Example #10
0
 def test_delattr(self):
     ad_json = AdJson({'a': 2})
     del ad_json.a
     self.assert_ad_json_equal(ad_json, {})
Example #11
0
 def test_delitem(self):
     ad_json = AdJson({'a': 2})
     del ad_json['a']
     self.assert_ad_json_equal(ad_json, {})
Example #12
0
 def test_str(self):
     ad_json = AdJson(self._test_json)
     self.assertEqual(str(ad_json), str(self._test_json))
Example #13
0
 def test_getattr(self):
     ad_json = AdJson(self._test_json)
     self.assertEqual(ad_json.a.b.c, self._test_list)
Example #14
0
 def test_set_one_level_item(self):
     som_json = {'a': self._test_list}
     ad_json = AdJson()
     ad_json['a'] = self._test_list
     self.assert_ad_json_equal(ad_json, som_json)
Example #15
0
 def test_delitem_delattr(self):
     ad_json = AdJson(self._test_json)
     del ad_json.a['b']
     self.assert_ad_json_equal(ad_json, {'a': {}})
Example #16
0
    def test_zero_key(self):
        ad_json = AdJson()
        ad_json[0].a = 10

        expect = {0: {"a": 10}}
        self.assert_ad_json_equal(ad_json, expect)
Example #17
0
 def test_getitem(self):
     ad_json = AdJson(self._test_json)
     self.assertEqual(ad_json['a']['b']['c'], self._test_list)