Exemplo n.º 1
0
    def test_deep_update_with_nested_dicts(self):
        expected = {
            'a': {1, 2},
            'b': {
                'apple': 69,
                'd': {
                    'apple': 69
                }
            },
            'apple': 69
        }

        self.assertEqual(deep_update(self.nested_dicts, 'apple', 69), expected)
Exemplo n.º 2
0
    def test_deep_update_updates_nothing(self):
        expected = self.list_with_dicts

        self.assertEqual(deep_update(self.list_with_dicts, 'pineapple', 69),
                         expected)
Exemplo n.º 3
0
    def test_deep_update_list_with_dicts(self):
        expected = [{}, {'apple': 69}, 'Anton']

        self.assertEqual(deep_update(self.list_with_dicts, 'apple', 69),
                         expected)
Exemplo n.º 4
0
    def test_deep_update_dict_with_nested_lists(self):
        expected = {'a': [[[{'b': 2}, {'apple': 69}]]], 'apple': 69}

        self.assertEqual(deep_update(self.dict_with_nested_lists, 'apple', 69),
                         expected)
Exemplo n.º 5
0
 def test_deep_update(self):
     data = {"a": [[[[[{"b": 100, "b": 10}, ({"b": []})]]]]]}
     result = {"a": [[[[[{"b": True, "b": True}, ({"b": True})]]]]]}
     self.assertEqual(graphs.deep_update(data, "b", True), result)
     self.assertEqual(
         data, {"a": [[[[[{"b": 100, "b": 10}, ({"b": []})]]]]]})
Exemplo n.º 6
0
 def test_deep_update_deep_inside(self):
     result = {'a': 100, 'b': {'a': 100},
               'c': [{'b': [{'a': 100}, {'b': 40}]}]}
     self.assertEqual(graphs.deep_update(self.data_all, "a", 100), result)
Exemplo n.º 7
0
 def test_deep_update_all_elements(self):
     result = {'a': 10, 'b': 20, 'c': [{'b': 20}]}
     self.assertEqual(graphs.deep_update(self.data_all, "b", 20), result)