-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconftest.py
48 lines (37 loc) · 1.12 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import pytest
from django.contrib.auth.models import User
@pytest.fixture()
def user_1(db):
user = User.objects.create_user("test_user")
print("create-user")
return user
@pytest.fixture()
def new_user_factory(db):
def create_app_user(
username:str,
password:str = None,
first_name:str = "firstname",
last_name: str = "lastname",
email:str = "[email protected]",
is_staff:str = False,
is_superuser:str = False,
is_active:str = True,
):
user = User.objects.create_user(
username = username,
password = password,
first_name = first_name,
last_name = last_name,
email = email,
is_staff = is_staff,
is_active = is_active,
is_superuser = is_superuser,
)
return user
return create_app_user
@pytest.fixture()
def new_user1(db, new_user_factory):
return new_user_factory("Test_user", "password", "MyName")
@pytest.fixture()
def new_user2(db, new_user_factory):
return new_user_factory("Test_user", "password", "MyName", is_staff=True)