some more update
This commit is contained in:
@@ -21,7 +21,7 @@ from generic.models import CidUser, CidUserGroup, UserUserGroup
|
||||
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
from rad.test_helpers import AssertNotFound, create_cid_user_and_groups
|
||||
from rad.tests.test_helpers import AssertNotFound, create_cid_user_and_groups
|
||||
|
||||
APP_NAME = "rapids"
|
||||
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user