Exemplo n.º 1
0
    def test_to_internal_filter(self):
        mapping = {
            "attributes": {
                "mail": {
                    "p1": ["email"],
                },
                "identifier": {
                    "p1": ["uid"],
                },
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("p1", ["uid", "email"], False)
        assert Counter(filter) == Counter(["mail", "identifier"])
Exemplo n.º 2
0
    def test_to_internal_filter_case_insensitive(self):
        mapping = {
            "attributes": {
                "mail": {
                    "p1": ["emailaddress"],
                },
                "identifier": {
                    "p1": ["uid"],
                },
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("p1", ["Uid", "eMaILAdDreSS"], True)
        assert Counter(filter) == Counter(["mail", "identifier"])
Exemplo n.º 3
0
    def test_to_internal_filter(self):
        mapping = {
            "attributes": {
                "mail": {
                    "p1": ["email"],
                },
                "identifier": {
                    "p1": ["uid"],
                },
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("p1", ["uid", "email"], False)
        assert Counter(filter) == Counter(["mail", "identifier"])
Exemplo n.º 4
0
    def test_to_internal_filter_profile_missing_attribute_mapping(self):
        mapping = {
            "attributes": {
                "mail": {
                    "foo": ["email"],
                },
                "id": {
                    "foo": ["id"],
                    "bar": ["uid"],
                }
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("bar", ["email", "uid"])
        assert Counter(filter) == Counter(["id"])
Exemplo n.º 5
0
    def test_to_internal_filter_case_insensitive(self):
        mapping = {
            "attributes": {
                "mail": {
                    "p1": ["emailaddress"],
                },
                "identifier": {
                    "p1": ["uid"],
                },
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("p1", ["Uid", "eMaILAdDreSS"],
                                              True)
        assert Counter(filter) == Counter(["mail", "identifier"])
Exemplo n.º 6
0
    def test_to_internal_filter_profile_missing_attribute_mapping(self):
        mapping = {
            "attributes": {
                "mail": {
                    "foo": ["email"],
                },
                "id": {
                    "foo": ["id"],
                    "bar": ["uid"],
                }
            },
        }

        converter = DataConverter(mapping)
        filter = converter.to_internal_filter("bar", ["email", "uid"])
        assert Counter(filter) == Counter(["id"])