Skip to content
Snippets Groups Projects
fixtures.py 720 B
Newer Older
Juan Pedro Sánchez's avatar
Juan Pedro Sánchez committed
import pytest

from keycloak import KeycloakAdmin, KeycloakOpenID


@pytest.fixture
def keycloak_master_admin(settings):
Juan Pedro Sánchez's avatar
Juan Pedro Sánchez committed
    admin = KeycloakAdmin(**settings.KEYCLOAK['admin'])
    yield admin


@pytest.fixture
def keycloak(settings):
    keycloak = KeycloakOpenID(**settings.KEYCLOAK['openid_client'])
    yield keycloak


@pytest.fixture
def user_id(keycloak_admin):
    user_id = keycloak_admin.create_user({
Juan Pedro Sánchez's avatar
Juan Pedro Sánchez committed
        'email': 'emma.goldman@ccee.coop',
        'username': 'emma.goldman',
        'enabled': True,
        'firstName': 'Emma',
        'lastName': 'Goldman'
    })
    yield user_id
    keycloak_admin.delete_user(user_id)
Juan Pedro Sánchez's avatar
Juan Pedro Sánchez committed


@pytest.fixture
def auth_token(keycloack):
    # Not implemented yet
    pass