tests: move create_user in tests.utils (#52226)
To share it with other test modules.
This commit is contained in:
parent
b3a791ef8f
commit
aa8cf9970f
|
@ -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(
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue