some more update

This commit is contained in:
Ross
2023-11-12 17:41:46 +00:00
parent f5072126e7
commit 0fad480db4
12 changed files with 292 additions and 7 deletions
+42 -1
View File
@@ -8,6 +8,8 @@ from rich.pretty import pprint
from bs4 import BeautifulSoup
from django.contrib.auth.models import Group
from rapids.views import GenericExamViews as RapidExamViews
from rapids.views import GenericExamViews as LongExamViews
from sbas.views import GenericExamViews as SbaExamViews
@@ -40,6 +42,17 @@ def create_superuser(db, django_user_model):
"admin", "ross@xkjq.uk", "adminpassword"
)
@pytest.fixture
def create_cid_manager(db, django_user_model):
user = django_user_model.objects.create_user(
"cid_user", "cid@user.com", "password1234"
)
g = Group.objects.create(name="cid_user_manager")
g.save()
user.groups.add(g)
return user
@pytest.fixture(params=EXAM_VIEWS)
def set_up_exams(request, django_user_model, create_superuser):
basic_user = django_user_model.objects.create_user(
@@ -212,4 +225,32 @@ def test_index(client, create_superuser, exam_views, django_user_model):
json_response = json.loads(response.content)["exams"]
assert len(json_response) == 2
assert len(json_response) == 2
def test_cid_management(client, create_cid_manager, django_user_model):
urls = [
reverse(f"people"),
#reverse(f"generic:update_cid"),
#reverse(f"generic:update_cid_exams"),
reverse(f"generic:manage_cids"),
reverse(f"generic:manage_cid_exams"),
reverse(f"generic:cid_group_view"),
reverse(f"generic:cid_group_view_all"),
reverse(f"generic:cid_group_create"),
]
for url in urls:
response = client.get(url)
assert response.status_code == 403
pass
cid_manager = create_cid_manager
client.force_login(cid_manager)
for url in urls:
response = client.get(url)
assert response.status_code == 200
pass