Skip to content

Commit

Permalink
🐛[#114] fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Coperh committed Oct 22, 2024
1 parent 216b821 commit 2dccbf8
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 9 deletions.
4 changes: 2 additions & 2 deletions mozilla_django_oidc_db/setupconfig/bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from django.contrib.auth.models import Group
from django.contrib.sessions.middleware import SessionMiddleware
from django.test import RequestFactory
from django.utils.translation import gettext_lazy as _
from django.utils.translation import gettext as _

from django_setup_configuration.config_settings import ConfigSettings
from django_setup_configuration.configuration import BaseConfigurationStep
Expand Down Expand Up @@ -38,7 +38,7 @@ def configure(self):
all_settings = {
"sync_groups": config.sync_groups,
"oidc_use_nonce": config.oidc_use_nonce,
**settings.OIDC_DB_SETUP_CONFIG_ADMIN_AUTH
**settings.OIDC_DB_SETUP_CONFIG_ADMIN_AUTH,
}

if "default_groups" in all_settings:
Expand Down
17 changes: 11 additions & 6 deletions tests/setupconfig/conftest.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import pytest
from mozilla_django_oidc_db.models import UserInformationClaimsSources

from mozilla_django_oidc_db.models import UserInformationClaimsSources

from ..conftest import KEYCLOAK_BASE_URL

"""
Key cloak credentials are setup for the keycloak docker-compose.yml
Key cloak credentials are setup for the keycloak docker-compose.yml.
`oidc_rp_client_id` and `oidc_rp_client_secret` are taken from the keycloak fixture
in /docker/import/test-reaml.json
See more info in /docker/README.md
"""

Expand All @@ -22,8 +27,8 @@ def setup_config_discovery(settings):
@pytest.fixture
def setup_config_defaults(settings):
settings.OIDC_DB_SETUP_CONFIG_ADMIN_AUTH = {
"oidc_rp_client_id": "testid",
"oidc_rp_client_secret": "7DB3KUAAizYCcmZufpHRVOcD0TOkNO3I",
"oidc_rp_client_id": "client-id",
"oidc_rp_client_secret": "secret",
"oidc_op_authorization_endpoint": f"{KEYCLOAK_BASE_URL}protocol/openid-connect/auth",
"oidc_op_token_endpoint": f"{KEYCLOAK_BASE_URL}protocol/openid-connect/token",
"oidc_op_user_endpoint": f"{KEYCLOAK_BASE_URL}protocol/openid-connect/userinfo",
Expand All @@ -34,8 +39,8 @@ def setup_config_defaults(settings):
def setup_config_full(settings):

settings.OIDC_DB_SETUP_CONFIG_ADMIN_AUTH = {
"oidc_rp_client_id": "testid",
"oidc_rp_client_secret": "7DB3KUAAizYCcmZufpHRVOcD0TOkNO3I",
"oidc_rp_client_id": "client-id",
"oidc_rp_client_secret": "secret",
"oidc_rp_scopes_list": ["open_id", "email", "profile", "extra_scope"],
"oidc_rp_sign_algo": "RS256",
"oidc_rp_idp_sign_key": "key",
Expand Down
3 changes: 2 additions & 1 deletion tests/setupconfig/test_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

from ..conftest import KEYCLOAK_BASE_URL


@pytest.fixture(autouse=True)
def clear_solo_cache():
yield
Expand Down Expand Up @@ -53,7 +54,7 @@ def test_configure(setup_config_full):
)
assert config.username_claim == ["claim_name"]
assert config.groups_claim == ["groups_claim_name"]
assert config.claim_mapping == {"first_name": "given_name"}
assert config.claim_mapping == {"first_name": ["given_name"]}
assert not config.sync_groups
assert config.sync_groups_glob_pattern == "local.groups.*"
assert list(group.name for group in config.default_groups.all()) == [
Expand Down

0 comments on commit 2dccbf8

Please sign in to comment.