From 4721122e4d9a4837878cbd6a763b717f6261a01d Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 18 Feb 2024 21:56:00 +0000 Subject: [PATCH] start testing rcr --- rcr/tests/test_urls.py | 60 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 rcr/tests/test_urls.py diff --git a/rcr/tests/test_urls.py b/rcr/tests/test_urls.py new file mode 100644 index 00000000..8a086e74 --- /dev/null +++ b/rcr/tests/test_urls.py @@ -0,0 +1,60 @@ +import json +import pytest +from django.urls import reverse + +from rich.pretty import pprint + +from bs4 import BeautifulSoup + +from django.contrib.auth.models import Group + +import django.test + + + +@pytest.fixture +def create_superuser(db, django_user_model): + return django_user_model.objects.create_superuser( + "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 +def create_groups(db): + Group.objects.create(name="rcr_radiology_assessor") + Group.objects.create(name="rcr_oncology_assessor") + Group.objects.create(name="rcr_assessor") + + +@pytest.fixture +def create_radiology_user(db, django_user_model): + user = django_user_model.objects.create_user( + "rad", "rad@user.com", "password1234" + ) + user.groups.add(Group.objects.get(name="rcr_radiology_assessor")) + return user + +@pytest.fixture +def create_oncology_user(db, django_user_model): + user = django_user_model.objects.create_user( + "onc", "onc@user.com", "password1234" + ) + user.groups.add(Group.objects.get(name="rcr_oncology_assessor")) + return user + + +def test_index(client: django.test.Client, create_groups, create_radiology_user): + client.force_login(create_radiology_user) + response = client.get(reverse(f"rcr:radiology_index_view")) + assert response.status_code == 200 + + print(response.content) \ No newline at end of file