Skip to content
Snippets Groups Projects
Commit 7c6c08b9 authored by Juan Pedro Sánchez's avatar Juan Pedro Sánchez
Browse files

test setup

minimal test setup to do tests with keycloak and tokens...
parent f8ce64ea
No related branches found
No related tags found
No related merge requests found
......@@ -180,16 +180,21 @@ REST_FRAMEWORK = dict(
'rest_framework.authentication.SessionAuthentication'
)
)
KEYCLOAK_SERVER_URL = env('KEYCLOAK_SERVER_URL')
KEYCLOAK_CLIENT_ID = env('KEYCLOAK_CLIENT_ID')
KEYCLOAK_CLIENT_SECRET = env('KEYCLOAK_CLIENT_SECRET')
KEYCLOAK_REALM = env('KEYCLOAK_REALM')
KEYCLOAK_ADMIN_USER = env('KEYCLOAK_ADMIN_USER')
KEYCLOAK_ADMIN_PASSWORD = env('KEYCLOAK_ADMIN_PASSWORD')
OIDC_RP_CLIENT_ID = env('OIDC_RP_CLIENT_ID')
OIDC_RP_CLIENT_SECRET = env('OIDC_RP_CLIENT_SECRET')
KEYCLOAK = {
'admin': {
'server_url': env('KEYCLOAK_SERVER_URL'),
'username': env('KEYCLOAK_ADMIN_USER'),
'password': env('KEYCLOAK_ADMIN_PASSWORD'),
'realm_name': env('KEYCLOAK_REALM'),
'client_secret_key': env('KEYCLOAK_CLIENT_SECRET'),
},
'openid_client': {
'server_url': env('KEYCLOAK_SERVER_URL'),
'client_id': env('OIDC_RP_CLIENT_ID'),
'realm_name': env('KEYCLOAK_REALM'),
'client_secret_key': env('OIDC_RP_CLIENT_SECRET')
}
}
OIDC_OP_AUTHORIZATION_ENDPOINT = env('OIDC_OP_AUTHORIZATION_ENDPOINT')
OIDC_OP_TOKEN_ENDPOINT = env('OIDC_OP_TOKEN_ENDPOINT')
......
[pytest]
DJANGO_CONFIGURATION = Test
DJANGO_SETTINGS_MODULE = demo.settings
addopts = --nomigrations --create-db --cov-report=html -vv
python_files = test_*.py tests.py
filterwarnings =
ignore::DeprecationWarning
from .fixtures import keycloak_admin, keycloak, user
\ No newline at end of file
import pytest
from keycloak import KeycloakAdmin, KeycloakOpenID
@pytest.fixture
def keycloak_admin(settings):
admin = KeycloakAdmin(**settings.KEYCLOAK['admin'])
yield admin
@pytest.fixture
def keycloak(settings):
keycloak = KeycloakOpenID(**settings.KEYCLOAK['openid_client'])
yield keycloak
@pytest.fixture
def user(keycloak):
new_user = keycloak.create_user({
'email': 'emma.goldman@ccee.coop',
'username': 'emma.goldman',
'enabled': True,
'firstName': 'Emma',
'lastName': 'Goldman'
})
return new_user
@pytest.fixture
def auth_token(keycloack):
# Not implemented yet
pass
def test_create_user_fixture(user):
assert user is not None
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment