def test_to_internal_filter_with_unknown_profile(self): mapping = { "attributes": { "mail": { "foo": ["email"], } } } converter = AttributeMapper(mapping) filter = converter.to_internal_filter("bar", ["email"]) assert filter == []
def test_to_internal_filter(self): mapping = { "attributes": { "mail": { "p1": ["email"], }, "identifier": { "p1": ["uid"], }, }, } converter = AttributeMapper(mapping) filter = converter.to_internal_filter("p1", ["uid", "email"]) assert Counter(filter) == Counter(["mail", "identifier"])
def test_to_internal_filter_profile_missing_attribute_mapping(self): mapping = { "attributes": { "mail": { "foo": ["email"], }, "id": { "foo": ["id"], "bar": ["uid"], } }, } converter = AttributeMapper(mapping) filter = converter.to_internal_filter("bar", ["email", "uid"]) assert filter == ["id"] # mail should not included since its missing in 'bar' profile