diff --git a/unisportomat/quiz/tests.py b/unisportomat/quiz/tests.py index 5a9b5a47bfe638b14bc745268d623323e072fbb3..33c24c2de89267e79d2881178df775eeef355aa6 100644 --- a/unisportomat/quiz/tests.py +++ b/unisportomat/quiz/tests.py @@ -551,7 +551,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( @@ -563,8 +563,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): """ @@ -591,4 +591,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 93920a504d5dcf44f0902487d73ee4f44b413284..a670d0998de87c39af0837e8f0f069d5c232e0bb 100644 --- a/unisportomat/quiz/views.py +++ b/unisportomat/quiz/views.py @@ -295,11 +295,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):