Skip to content
Snippets Groups Projects
Commit 0a0a3f3a authored by robinwilliam.hundt's avatar robinwilliam.hundt
Browse files

removed get_exam_module view

parent ec823496
No related branches found
No related tags found
1 merge request!23Resolve "Logout of tutors after inactivity"
Pipeline #
from django.urls import reverse
from rest_framework.test import (APIRequestFactory, APITestCase,
force_authenticate)
from core.models import ExamType
from core.views import get_exam_module, get_user_role
from core.views import get_user_role
from util.factories import GradyUserFactory
......@@ -32,19 +31,3 @@ class GetUserRoleTest(APITestCase):
force_authenticate(self.request, user=self.reviewer.user)
response = get_user_role(self.request)
self.assertEqual(response.data['role'], 'Reviewer')
class GetExamModuleTest(APITestCase):
def test_get_exam_module(self):
self.factory = APIRequestFactory()
self.user = GradyUserFactory().make_student().user
self.request = self.factory.get(reverse('exam-module'))
force_authenticate(self.request, user=self.user)
self.expected = ExamType.objects.get_or_create(
pk=1, defaults={
'module_reference': 'Test Exam',
'total_score': 100,
'pass_score': 50,
})[0].module_reference
self.response = get_exam_module(self.request)
self.assertEqual(self.response.data['exam'], self.expected)
......@@ -17,7 +17,6 @@ router.register(r'tutor', views.TutorApiViewSet)
regular_views_urlpatterns = [
url(r'student-page', views.StudentSelfApiView.as_view(), name='student-page'),
url(r'user-role', views.get_user_role, name='user-role'),
url(r'exam-module', views.get_exam_module, name='exam-module'),
url(r'jwt-time-delta', views.get_jwt_expiration_delta, name='jwt-time-delta')
]
......
......@@ -23,17 +23,6 @@ def get_user_role(request):
return Response({'role': type(request.user.get_associated_user()).__name__})
@api_view()
def get_exam_module(request):
""" Returns the module_reference of the first ExamType instance."""
# At the moment this solution is sufficient, since there is only one exam
# in the database at any one moment
if ExamType.objects.count() > 0:
return Response({'exam': ExamType.objects.get(pk=1).module_reference})
else:
return Response({'exam': 'No exam available'})
class StudentSelfApiView(generics.RetrieveAPIView):
""" Gets all data that belongs to one student """
permission_classes = (IsStudent,)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment