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)
def test_deep_update_updates_nothing(self): expected = self.list_with_dicts self.assertEqual(deep_update(self.list_with_dicts, 'pineapple', 69), expected)
def test_deep_update_list_with_dicts(self): expected = [{}, {'apple': 69}, 'Anton'] self.assertEqual(deep_update(self.list_with_dicts, 'apple', 69), expected)
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)
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": []})]]]]]})
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)
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)