def test_merge_dicts_overlapping_key_different_value(self): dict_a = {'a': 1, 'b': 2} dict_b = {'b': 3, 'd': 4} with self.assertRaises(Exception) as cm: Misc.merge_dicts(dict1=dict_a, dict2=dict_b) self.assertTrue('Conflict at b' in cm.exception)
def test_merge_dicts_overlapping_key_same_value(self): dict_a = {'a': 1, 'b': 2} dict_b = {'b': 2, 'd': 4} should_be = {'a': 1, 'b': 2, 'd': 4} result = Misc.merge_dicts(dict1=dict_a, dict2=dict_b) self.assertDictEqual(should_be, result)
def test_merge_dicts(self): dict_a = {'a': 1, 'b': 2} dict_b = {'c': 3, 'd': 4} should_be = {'a': 1, 'b': 2, 'c': 3, 'd': 4} result = Misc.merge_dicts(dict1=dict_a, dict2=dict_b) self.assertDictEqual(should_be, result)