aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2021-10-09 18:19:28 +0200
committerGravatar GitHub <[email protected]>2021-10-09 18:19:28 +0200
commit3eec0c3a03c9547d2a6542b00d7c1e93564765f2 (patch)
tree2d1b5afc16507ffa74f528c21a753c6b8990626c
parentMerge pull request #606 from doublevcodes/patch-1 (diff)
parentAutomatically adjust test to `page_size`. (diff)
Merge pull request #603 from python-discord/decrease-batch-size-for-user-list-endpoint
Decrease page size for user list endpoint.
-rw-r--r--pydis_site/apps/api/tests/test_users.py13
-rw-r--r--pydis_site/apps/api/viewsets/bot/user.py2
2 files changed, 9 insertions, 6 deletions
diff --git a/pydis_site/apps/api/tests/test_users.py b/pydis_site/apps/api/tests/test_users.py
index 77876d6f..295bcf64 100644
--- a/pydis_site/apps/api/tests/test_users.py
+++ b/pydis_site/apps/api/tests/test_users.py
@@ -6,6 +6,7 @@ from django.urls import reverse
from .base import AuthenticatedAPITestCase
from ..models import Role, User
from ..models.bot.metricity import NotFoundError
+from ..viewsets.bot.user import UserListPagination
class UnauthedUserAPITests(AuthenticatedAPITestCase):
@@ -357,7 +358,7 @@ class UserPaginatorTests(AuthenticatedAPITestCase):
@classmethod
def setUpTestData(cls):
users = []
- for i in range(1, 10_001):
+ for i in range(1, UserListPagination.page_size + 1):
users.append(User(
id=i,
name=f"user{i}",
@@ -373,9 +374,10 @@ class UserPaginatorTests(AuthenticatedAPITestCase):
self.assertIsNone(response["previous_page_no"])
def test_returns_next_page_number(self):
+ user_id = UserListPagination.page_size + 1
User.objects.create(
- id=10_001,
- name="user10001",
+ id=user_id,
+ name=f"user{user_id}",
discriminator=1111,
in_guild=True
)
@@ -384,9 +386,10 @@ class UserPaginatorTests(AuthenticatedAPITestCase):
self.assertEqual(2, response["next_page_no"])
def test_returns_previous_page_number(self):
+ user_id = UserListPagination.page_size + 1
User.objects.create(
- id=10_001,
- name="user10001",
+ id=user_id,
+ name=f"user{user_id}",
discriminator=1111,
in_guild=True
)
diff --git a/pydis_site/apps/api/viewsets/bot/user.py b/pydis_site/apps/api/viewsets/bot/user.py
index 0356e193..22d13dc4 100644
--- a/pydis_site/apps/api/viewsets/bot/user.py
+++ b/pydis_site/apps/api/viewsets/bot/user.py
@@ -19,7 +19,7 @@ from pydis_site.apps.api.serializers import UserSerializer
class UserListPagination(PageNumberPagination):
"""Custom pagination class for the User Model."""
- page_size = 10000
+ page_size = 2500
page_size_query_param = "page_size"
def get_next_page_number(self) -> typing.Optional[int]: