summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorjfriedli2021-08-23 20:56:49 +0200
committerjfriedli2021-08-23 20:56:49 +0200
commita60a0c845fb2da704c591f00078654feb2c01d20 (patch)
treecc6280f85ebbc0bbdd4e4805a686fb5dc08c0758 /test
parent0219faa020eeaa960cd310c1d97de5b316e398e5 (diff)
validate bulk body is parsablev0.8.0
Diffstat (limited to 'test')
-rw-r--r--test/test_api.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_api.py b/test/test_api.py
index 878b0ab..427a1f1 100644
--- a/test/test_api.py
+++ b/test/test_api.py
@@ -413,6 +413,24 @@ class Mat2APITestCase(unittest.TestCase):
413 request = app.get(download_link) 413 request = app.get(download_link)
414 self.assertEqual(code, request.status_code) 414 self.assertEqual(code, request.status_code)
415 415
416 def test_download_naughty_input(self):
417 request = self.app.get(
418 '/api/download/%F2%8C%BF%BD%F1%AE%98%A3%E4%B7%B8%F2%9B%94%BE%F2%A7%8B%83%F1%B1%80%9F%F3%AA%89%A6/1p/str'
419 )
420 error_message = request.get_json()['message']
421 self.assertEqual(404, request.status_code)
422 self.assertEqual("File not found", error_message)
423
424 def test_download_bulk_naughty_input(self):
425 request = self.app.post(
426 '/api/download/bulk',
427 data='\"\'\'\'&type %SYSTEMROOT%\\\\win.ini\"',
428 headers={'content-type': 'application/json'}
429 )
430 error_message = request.get_json()['message']
431 self.assertEqual(400, request.status_code)
432 self.assertEqual("Invalid Post Body", error_message)
433
416 def test_upload_naughty_input(self): 434 def test_upload_naughty_input(self):
417 request = self.app.post('/api/upload', 435 request = self.app.post('/api/upload',
418 data='{"file_name": "\\\\", ' 436 data='{"file_name": "\\\\", '