def test_merge_dicts__nested_merge__with_empty_dict(): base = {"mixing": {}} update = {"mixing": {"foo": [1, 2, 3], "bar": [4, 5, 6]}} assert merge_dicts(update, base) == { "mixing": { "foo": [1, 2, 3], "bar": [4, 5, 6] } }
def test_merge_dicts__nested_merge__with_none_key(): base = {"mixing": None} update = {"mixing": {"foo": [1, 2, 3], "bar": [4, 5, 6]}} assert merge_dicts(update, base) == { "mixing": { "foo": [1, 2, 3], "bar": [4, 5, 6] } }
def test_merge_dicts__nested_merge__with__conflicting_dict(): base = {"mixing": {"bar": [7, 8, 9], "baz": [7, 8, 9]}} update = {"mixing": {"foo": [1, 2, 3], "bar": [4, 5, 6]}} assert merge_dicts(update, base) == { "mixing": { "foo": [1, 2, 3], "bar": [4, 5, 6], "baz": [7, 8, 9] } }
def test_merge_dicts__basic_merge__with_none_key(): base = {"iso3": None} update = {"iso3": "PHL"} assert merge_dicts(update, base) == {"iso3": "PHL"}