Skip to content

Commit 744eb04

Browse files
Add max_request_size test for query endpoint.
1 parent da7acfc commit 744eb04

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

tests/integration/test_max_request_size.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,26 @@ def _get_config_file_name(self) -> str:
5959
self.delete_config_file = True
6060
return config_file.name
6161

62-
def test_payload_exceeds_max_request_size_evaluate(self):
62+
def create_large_payload(self):
6363
size_mb = 2
6464
num_chars = size_mb * 1024 * 1024
6565
large_string = string.printable * (num_chars // len(string.printable))
6666
large_string += string.printable[:num_chars % len(string.printable)]
67-
6867
payload = {
6968
"data": { "_arg1": large_string },
7069
"script": "return _arg1"
7170
}
72-
headers = {
73-
"Content-Type": "application/json",
74-
}
71+
return json.dumps(payload).encode('utf-8')
72+
73+
def test_payload_exceeds_max_request_size_evaluate(self):
74+
headers = { "Content-Type": "application/json" }
7575
url = self._get_url() + "/evaluate"
76-
response = requests.request("POST", url, data=json.dumps(payload).encode('utf-8'),
77-
headers=headers)
78-
result = json.loads(response.text)
76+
response = requests.post(url, data=self.create_large_payload(), headers=headers)
77+
self.assertEqual(413, response.status_code)
78+
79+
def test_payload_exceeds_max_request_size_query(self):
80+
headers = { "Content-Type": "application/json" }
81+
url = self._get_url() + "/query/model_name"
82+
response = requests.post(url, data=self.create_large_payload(), headers=headers)
7983
self.assertEqual(413, response.status_code)
8084

0 commit comments

Comments
 (0)