-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconftest.py
105 lines (78 loc) · 2 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import pytest
from rest_framework.test import APIClient
from patient.models import Patient
from doctor.models import Doctor
from user.models import User
@pytest.fixture
def doctor():
user = User.objects.create_user(
'doctor@test.com',
'12345',
is_doctor=True,
)
doctor = Doctor.objects.create(
user=user,
full_name='Doctor Name',
bio='Bio',
fees=40,
phone='+201021546535',
address='Egypt',
specialty='Heart',
)
return doctor
@pytest.fixture
def authenticate_doctor(doctor):
user = User.objects.get(email='doctor@test.com')
client = APIClient()
client.force_authenticate(user=user)
return client
@pytest.fixture
def patient():
user = User.objects.create_user(
'patient@test.com',
'12345',
is_patient=True,
)
patient = Patient.objects.create(
user=user,
full_name='Patient Name',
age=22,
gender=0
)
return patient
@pytest.fixture
def authenticate_patient(patient):
user = User.objects.get(email='patient@test.com')
client = APIClient()
client.force_authenticate(user=user)
return client
# @pytest.fixture
# def superuser():
# user = User.objects.create_user(
# 'superuser@algo.com',
# '12345',
# is_superuser=True,
# )
# superuser = UserProfile.objects.create(
# user=user,
# name='Mohamed',
# )
# return superuser
# @pytest.fixture
# def authenticate_superuser(superuser):
# user = User.objects.get(email='superuser@algo.com')
# client = APIClient()
# client.force_authenticate(user=user)
# return client
# @pytest.fixture
# def staffuser():
# user = User.objects.create_user(
# 'staffuser@algo.com',
# '12345',
# is_staff=True,
# )
# staffuser = UserProfile.objects.create(
# user=user,
# name='Mohamed',
# )
# return staffuser