diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 768c40eef0..631cec6c0c 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -284,6 +284,8 @@ jobs: job: - name: oidc_basic glob: tests/openid_conformance/test_oidc_basic.py + - name: oidc_config + glob: tests/openid_conformance/test_oidc_config.py - name: oidc_implicit glob: tests/openid_conformance/test_oidc_implicit.py - name: oidc_rp-initiated diff --git a/tests/openid_conformance/test_oidc_config.py b/tests/openid_conformance/test_oidc_config.py new file mode 100644 index 0000000000..c081cd95c1 --- /dev/null +++ b/tests/openid_conformance/test_oidc_config.py @@ -0,0 +1,29 @@ +from authentik.providers.oauth2.models import IssuerMode, OAuth2Provider +from tests.decorators import retry +from tests.live import SSLLiveMixin +from tests.openid_conformance.base import TestOpenIDConformance + + +class TestOpenIDConformanceConfig(TestOpenIDConformance, SSLLiveMixin): + + def setUp(self): + super().setUp() + OAuth2Provider.objects.filter(name__startswith="oidc-conformance-").update( + issuer_mode=IssuerMode.PER_PROVIDER + ) + + @retry() + def test_oidcc_config_certification_test_plan(self): + self.run_test( + "oidcc-config-certification-test-plan", + { + "alias": "authentik", + "description": "authentik", + "server": { + "discoveryUrl": self.url( + "authentik_providers_oauth2:provider-info", + application_slug="oidc-conformance-1", + ), + }, + }, + )