aboutsummaryrefslogtreecommitdiffstats
path: root/tests/api
diff options
context:
space:
mode:
authorGravatar ionite34 <[email protected]>2022-11-19 21:10:20 -0500
committerGravatar ionite34 <[email protected]>2022-11-19 21:10:20 -0500
commitba6d0a8a10af687393134fc1e9662100ce67df52 (patch)
tree858ba25315e538c3ab25598b18e8e877fbf23d8e /tests/api
parentAdd DEBUG to __all__ (diff)
Implement files request form
Diffstat (limited to 'tests/api')
-rw-r--r--tests/api/test_eval.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/tests/api/test_eval.py b/tests/api/test_eval.py
index 976970e..caa848e 100644
--- a/tests/api/test_eval.py
+++ b/tests/api/test_eval.py
@@ -5,7 +5,7 @@ class TestEvalResource(SnekAPITestCase):
PATH = "/eval"
def test_post_valid_200(self):
- body = {"input": "foo"}
+ body = {"args": ["-c", "print('output')"]}
result = self.simulate_post(self.PATH, json=body)
self.assertEqual(result.status_code, 200)
@@ -20,26 +20,25 @@ class TestEvalResource(SnekAPITestCase):
expected = {
"title": "Request data failed validation",
- "description": "'input' is a required property",
+ "description": "'args' is a required property",
}
self.assertEqual(expected, result.json)
def test_post_invalid_data_400(self):
- bodies = ({"input": 400}, {"input": "", "args": [400]})
-
- for body in bodies:
+ bodies = ({"args": 400}, {"args": [], "files": [215]})
+ expects = ["400 is not of type 'array'", "215 is not of type 'object'"]
+ for body, expected in zip(bodies, expects):
with self.subTest():
result = self.simulate_post(self.PATH, json=body)
self.assertEqual(result.status_code, 400)
- expected = {
+ expected_json = {
"title": "Request data failed validation",
- "description": "400 is not of type 'string'",
+ "description": expected,
}
-
- self.assertEqual(expected, result.json)
+ self.assertEqual(expected_json, result.json)
def test_post_invalid_content_type_415(self):
body = "{'input': 'foo'}"