This commit is contained in:
Ross
2022-07-27 10:06:56 +01:00
parent 8f5c878bab
commit ef478459d8
14 changed files with 701 additions and 645 deletions
View File
+61
View File
@@ -0,0 +1,61 @@
import json
from re import A
import pytest
# from django.contrib.auth.models import User
from django.urls import reverse
from rich.pretty import pprint
from bs4 import BeautifulSoup
from anatomy.views import GenericExamViews as AnatomyExamViews
from anatomy.models import Exam
from generic.models import CidUser, CidUserGroup
APP_NAME = "anatomy"
def create_cid_user_and_groups(db):
group1 = CidUserGroup.objects.create(name="Group1")
group2= CidUserGroup.objects.create(name="Group2")
cid_user_1000 = CidUser.objects.create(cid=1000, passcode="ABCD", group=group1)
cid_user_1001 = CidUser.objects.create(cid=1001, passcode="EFGH", group=group1)
cid_user_2001 = CidUser.objects.create(cid=2001, passcode="EFGH", group=group2)
assert cid_user_1000.cid == 1000
assert cid_user_1001.cid == 1001
def create_exam(db):
exam: Exam = AnatomyExamViews.Exam.objects.create(name="Cid Exam", exam_mode=True, active=True)
group1: CidUserGroup = CidUserGroup.objects.get(name="Group1")
exam.cid_user_groups.add(group1)
exam.valid_cid_users.add(*group1.ciduser_set.all())
assert exam in group1.anatomy_cid_user_groups.all()
assert exam
def test_exams(db, client):
create_cid_user_and_groups(db)
create_exam(db)
active_exams = client.get(reverse(f"{APP_NAME}:active_exams"))
assert active_exams.status_code == 200
assert len(json.load(active_exams.content)) == 0
cid_user_1001 = CidUser.objects.get(cid=1001)
for cid_user in [cid_user_1001]
active_exams_cid = client.get(reverse(f"{APP_NAME}:active_exams_cid", ))
print(active_exams_cid.status_code)
print(active_exams_cid.content)