def test_merge(): from datacube.model.utils import merge assert merge(dict(a=1), dict(b=2)) == dict(a=1, b=2) assert merge(dict(a=1, b=2), dict(b=2)) == dict(a=1, b=2) with pytest.raises(Exception): merge(dict(a=1, b=2), dict(b=3))
def test_merge_with_nan(): from datacube.model.utils import merge _nan = float("nan") assert _nan != _nan xx = merge(dict(a=_nan), dict(a=_nan)) # <- fails here because of simple equality check assert xx['a'] != xx['a']