.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user