Beispiel #1
0
    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 == []
Beispiel #2
0
    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"])
Beispiel #3
0
    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