From 62495df79a887cdb67ff4b0492d43ae079dba52e Mon Sep 17 00:00:00 2001 From: Wyatt Pearsall Date: Thu, 18 Jun 2026 08:33:17 -0700 Subject: [PATCH 1/2] Limit size to 1e5 --- complaint_search/serializer.py | 2 +- complaint_search/tests/test_views_search.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/complaint_search/serializer.py b/complaint_search/serializer.py index 77d3be0..8247501 100644 --- a/complaint_search/serializer.py +++ b/complaint_search/serializer.py @@ -48,7 +48,7 @@ class SearchInputSerializer(serializers.Serializer): format = serializers.ChoiceField(FORMAT_CHOICES, default=PARAMS["format"]) field = serializers.ChoiceField(FIELD_CHOICES, default=PARAMS["field"]) size = serializers.IntegerField( - min_value=0, max_value=20000000, default=PARAMS["size"] + min_value=0, max_value=100000, default=PARAMS["size"] ) frm = serializers.IntegerField( min_value=0, max_value=10000, default=PARAMS["frm"] diff --git a/complaint_search/tests/test_views_search.py b/complaint_search/tests/test_views_search.py index 6b1bf37..80ac698 100644 --- a/complaint_search/tests/test_views_search.py +++ b/complaint_search/tests/test_views_search.py @@ -214,13 +214,13 @@ def test_search_with_size__invalid_smaller_than_min_number( @mock.patch("complaint_search.es_interface.search") def test_search_with_size__invalid_exceed_max_number(self, mock_essearch): url = reverse("complaint_search:search") - params = {"size": 20000001} + params = {"size": 100001} mock_essearch.return_value = "OK" response = self.client.get(url, params) self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code) mock_essearch.assert_not_called() self.assertDictEqual( - {"size": ["Ensure this value is less than or equal to 20000000."]}, + {"size": ["Ensure this value is less than or equal to 100000."]}, response.data, ) From 3b24888eaf252362cb0b3b5df5a7e8e9b639d1b9 Mon Sep 17 00:00:00 2001 From: Wyatt Pearsall Date: Thu, 9 Jul 2026 12:24:03 -0700 Subject: [PATCH 2/2] Change limit to 1e6 --- complaint_search/serializer.py | 2 +- complaint_search/tests/test_views_search.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/complaint_search/serializer.py b/complaint_search/serializer.py index 8247501..7a6dc9b 100644 --- a/complaint_search/serializer.py +++ b/complaint_search/serializer.py @@ -48,7 +48,7 @@ class SearchInputSerializer(serializers.Serializer): format = serializers.ChoiceField(FORMAT_CHOICES, default=PARAMS["format"]) field = serializers.ChoiceField(FIELD_CHOICES, default=PARAMS["field"]) size = serializers.IntegerField( - min_value=0, max_value=100000, default=PARAMS["size"] + min_value=0, max_value=1000000, default=PARAMS["size"] ) frm = serializers.IntegerField( min_value=0, max_value=10000, default=PARAMS["frm"] diff --git a/complaint_search/tests/test_views_search.py b/complaint_search/tests/test_views_search.py index 80ac698..d69579c 100644 --- a/complaint_search/tests/test_views_search.py +++ b/complaint_search/tests/test_views_search.py @@ -214,13 +214,13 @@ def test_search_with_size__invalid_smaller_than_min_number( @mock.patch("complaint_search.es_interface.search") def test_search_with_size__invalid_exceed_max_number(self, mock_essearch): url = reverse("complaint_search:search") - params = {"size": 100001} + params = {"size": 1000001} mock_essearch.return_value = "OK" response = self.client.get(url, params) self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code) mock_essearch.assert_not_called() self.assertDictEqual( - {"size": ["Ensure this value is less than or equal to 100000."]}, + {"size": ["Ensure this value is less than or equal to 1000000."]}, response.data, )