diff --git a/unisportomat/quiz/tests.py b/unisportomat/quiz/tests.py index 96746d9d70d24571b125f8cd5bd1227ec44e52d0..f3fd5df557a8d7707e7ec98dfb57c2dafea2c014 100644 --- a/unisportomat/quiz/tests.py +++ b/unisportomat/quiz/tests.py @@ -556,7 +556,7 @@ class APITest(APITestCase): # Get initial State of Archive response = self.client.get(reverse("archive")) - self.assertEqual(response.data, []) + self.assertEqual(response.data["results"], []) # Change State of Sport response = self.client.patch( @@ -568,8 +568,8 @@ class APITest(APITestCase): # Check whether the Archive changed response = self.client.get(reverse("archive")) - self.assertEqual(response.data[0]["id"], 1) - self.assertEqual(response.data[0]["name"], "Jiu Jitsu") + self.assertEqual(response.data["results"][0]["id"], 1) + self.assertEqual(response.data["results"][0]["name"], "Jiu Jitsu") def test_sport_scraper(self): """ @@ -596,4 +596,4 @@ class APITest(APITestCase): self.assertEqual(len(sport_response.data["results"]), 120) sport_response = self.client.get(reverse("archive")) - self.assertEqual(len(sport_response.data), 1) + self.assertEqual(len(sport_response.data["results"]), 1) diff --git a/unisportomat/quiz/views.py b/unisportomat/quiz/views.py index c125cc6d4f5a530185498a1ff70d0fb54fbe3d24..510b64dbe44875c42fd51800d67a0564f9a701f5 100644 --- a/unisportomat/quiz/views.py +++ b/unisportomat/quiz/views.py @@ -297,11 +297,15 @@ class SportArchiveView(APIView): GET for api/admin/archive/ """ - archived_sports = Sport.objects.filter(currently_active=False) + paginator = PageNumberWithPageSizePagination() + + archived_sports = paginator.paginate_queryset( + Sport.objects.filter(currently_active=False).order_by("name"), request + ) response = ArchiveSerializer(archived_sports) - return Response(response.data) + return paginator.get_paginated_response(response.data) class ScraperView(APIView):