tests: move create_user in tests.utils (#52226)

To share it with other test modules.
This commit is contained in:
Benjamin Dauvergne 2023-12-22 12:26:36 +01:00
parent b3a791ef8f
commit aa8cf9970f
2 changed files with 12 additions and 12 deletions

View File

@ -22,7 +22,6 @@ from unittest import mock
import django_webtest
import pytest
from django.contrib.auth import get_user_model
from django.core.cache import cache
from django.core.management import call_command
from django.db import connection, transaction
@ -41,6 +40,7 @@ from authentic2_auth_oidc.utils import get_provider_by_issuer
from authentic2_idp_oidc.models import OIDCClient
from . import utils
from .utils import create_user
@pytest.fixture
@ -94,17 +94,6 @@ def ou_rando(db):
return OrganizationalUnit.objects.create(name='ou_rando', slug='ou_rando')
def create_user(**kwargs):
User = get_user_model()
password = kwargs.pop('password', None) or kwargs['username']
user, dummy = User.objects.get_or_create(**kwargs)
if password:
user.clear_password = password
user.set_password(password)
user.save()
return user
@pytest.fixture
def simple_user(db, ou1):
return create_user(

View File

@ -83,6 +83,17 @@ USER_ATTRIBUTES_SET = {
}
def create_user(**kwargs):
User = get_user_model()
password = kwargs.pop('password', None) or kwargs['username']
user, dummy = User.objects.get_or_create(**kwargs)
if password:
user.clear_password = password
user.set_password(password)
user.save()
return user
def login(
app,
user,