def merge_grib_keys(grib_keys, detected_grib_keys, default_grib_keys): merged_grib_keys = {k: v for k, v in grib_keys.items()} dataset.dict_merge(merged_grib_keys, detected_grib_keys) for key, value in default_grib_keys.items(): if key not in merged_grib_keys: merged_grib_keys[key] = value return merged_grib_keys
def test_dict_merge() -> None: master = {"one": 1} dataset.dict_merge(master, {"two": 2}) assert master == {"one": 1, "two": 2} dataset.dict_merge(master, {"two": 2}) assert master == {"one": 1, "two": 2} with pytest.raises(dataset.DatasetBuildError): dataset.dict_merge(master, {"two": 3})
def test_dict_merge(): master = {'one': 1} dataset.dict_merge(master, {'two': 2}) assert master == {'one': 1, 'two': 2} dataset.dict_merge(master, {'two': 2}) assert master == {'one': 1, 'two': 2} with pytest.raises(dataset.DatasetBuildError): dataset.dict_merge(master, {'two': 3})