From 30e2e255d45b5c13bb5d611e6b54e5ec7cfc7cd4 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Sat, 9 May 2026 00:49:18 +0200 Subject: [PATCH] add oidcc-config-certification-test-plan Signed-off-by: Jens Langhammer --- .github/workflows/ci-main.yml | 2 ++ tests/openid_conformance/test_oidc_config.py | 29 ++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tests/openid_conformance/test_oidc_config.py 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", + ), + }, + }, + )