def test_join_dict_keys(): dicts = [dict.fromkeys(keys) for keys in [["x", "y"], ["y", "z"]]] assert list(join_dict_keys(dicts, "left")) == ["x", "y"] assert list(join_dict_keys(dicts, "right")) == ["y", "z"] assert list(join_dict_keys(dicts, "inner")) == ["y"] assert list(join_dict_keys(dicts, "outer")) == ["x", "y", "z"] with pytest.raises(ValueError): join_dict_keys(dicts, "exact") with pytest.raises(KeyError): join_dict_keys(dicts, "foobar")
def test_join_dict_keys(): dicts = [OrderedDict.fromkeys(keys) for keys in [['x', 'y'], ['y', 'z']]] assert list(join_dict_keys(dicts, 'left')) == ['x', 'y'] assert list(join_dict_keys(dicts, 'right')) == ['y', 'z'] assert list(join_dict_keys(dicts, 'inner')) == ['y'] assert list(join_dict_keys(dicts, 'outer')) == ['x', 'y', 'z'] with pytest.raises(ValueError): join_dict_keys(dicts, 'exact') with pytest.raises(KeyError): join_dict_keys(dicts, 'foobar')