This commit is contained in:
Ross
2022-06-26 19:01:48 +01:00
parent 695a07f2e2
commit f454d5a08d
16 changed files with 544 additions and 94 deletions
+22 -3
View File
@@ -36,11 +36,11 @@ def create_superuser(db, django_user_model):
@pytest.fixture(params=EXAM_VIEWS)
def set_up_exams(request, django_user_model, create_superuser):
basic_user = django_user_model.objects.create_user(
"user1", "user@user.net", "pass2"
"basicuser", "user@user.net", "pass2"
)
e1 = request.param.Exam.objects.create(name="test exam", exam_mode=True)
e = request.param.Exam.objects.create(name="test exam 2", exam_mode=True)
e = request.param.Exam.objects.create(name="test exam basic user", exam_mode=True)
e.author.add(basic_user)
return request.param
@@ -64,12 +64,31 @@ def test_index2(client, set_up_exams):
== "2 exams found."
)
def test_overview(client, set_up_exams):
client.login(username="admin", password="adminpassword")
e1 = set_up_exams.Exam.objects.get(name="test exam").pk
e2 = set_up_exams.Exam.objects.get(name="test exam basic user").pk
response = client.get(reverse(f"{set_up_exams.app_name}:exam_overview", args=[e1]))
assert response.status_code == 200
response = client.get(reverse(f"{set_up_exams.app_name}:exam_overview", args=[e2]))
assert response.status_code == 200
client.login(username="basicuser", password="pass2")
response = client.get(reverse(f"{set_up_exams.app_name}:exam_overview", args=[e1]))
assert response.status_code == 403
response = client.get(reverse(f"{set_up_exams.app_name}:exam_overview", args=[e2]))
assert response.status_code == 200
@pytest.mark.parametrize("exam_views", EXAM_VIEWS)
def test_index(client, create_superuser, exam_views, django_user_model):
basic_user = django_user_model.objects.create_user(
"user1", "user@user.net", "pass2"
"basicuser", "user@user.net", "pass2"
)
e1 = exam_views.Exam.objects.create(name="test exam", exam_mode=True)