Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
Commit aba42382 authored by Jan Maximilian Michal's avatar Jan Maximilian Michal
Browse files

ExamListView implemented and tested

parent 6efab98a
Branches
Tags
1 merge request!16Backend tests
Pipeline #
""" Tests that we can receive information about what exams where written """
from django.urls import reverse
from rest_framework import status
from rest_framework.test import (APIRequestFactory, APITestCase,
force_authenticate)
from core.models import ExamType
from core.views import ExamListView
from util.factories import GradyUserFactory
NUMBER_OF_TUTORS = 7
class ExamListTest(APITestCase):
@classmethod
def setUpTestData(cls):
cls.factory = APIRequestFactory()
cls.user_factory = GradyUserFactory()
def setUp(self):
self.request = self.factory.get(reverse('exam-list'))
force_authenticate(self.request, self.user_factory.make_student().user)
self.view = ExamListView.as_view()
self.response = self.view(self.request)
def test_can_access_when_authenticated(self):
self.assertEqual(self.response.status_code, status.HTTP_200_OK)
def test_getting_all_available_exams(self):
self.assertEqual(ExamType.objects.count(), len(self.response.data))
......@@ -7,6 +7,8 @@ from core import views
urlpatterns = [
url(r'^api/student/$', views.StudentApiView.as_view(), name='student-page'),
url(r'^api/examlist/$', views.ExamListView.as_view(), name='exam-list'),
url(r'^api/tutor/$', views.TutorCreateView.as_view(), name='tutor-create'),
url(r'^api/tutorlist/$', views.TutorListApiView.as_view(), name='tutor-list'),
......
......@@ -3,8 +3,8 @@ import logging
from rest_framework import generics
from core.permissions import IsStudent, IsReviewer
from core.serializers import StudentSerializer, TutorSerializer
from core.models import Tutor
from core.serializers import StudentSerializer, TutorSerializer, ExamSerializer
from core.models import Tutor, ExamType
log = logging.getLogger(__name__)
......@@ -30,3 +30,7 @@ class TutorCreateView(generics.CreateAPIView):
permission_classes = (IsReviewer,)
serializer_class = TutorSerializer
class ExamListView(generics.ListAPIView):
queryset = ExamType.objects.all()
serializer_class = ExamSerializer
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment