コード例 #1
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])
コード例 #2
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])
コード例 #3
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])
コード例 #4
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])
コード例 #5
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])
コード例 #6
0
ファイル: test_internal_data.py プロジェクト: borgand/SATOSA
    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"])