From c36fc9c20e3ec31359f8a77e1bdfb8ade3f0384c Mon Sep 17 00:00:00 2001 From: jfriedli Date: Wed, 2 Oct 2019 08:25:55 -0700 Subject: handle HEAD requests correctly --- test/test_api.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/test_api.py') diff --git a/test/test_api.py b/test/test_api.py index 532ceb9..2029820 100644 --- a/test/test_api.py +++ b/test/test_api.py @@ -151,6 +151,10 @@ class Mat2APITestCase(unittest.TestCase): error = json.loads(request.data.decode('utf-8'))['message'] self.assertEqual(error, 'The file hash does not match') + request = self.app.head(data['download_link']) + self.assertEqual(request.status_code, 200) + self.assertEqual(request.headers['Content-Length'], '633') + request = self.app.get(data['download_link']) self.assertEqual(request.status_code, 200) @@ -210,6 +214,10 @@ class Mat2APITestCase(unittest.TestCase): self.assertIn(response['mime'], 'application/zip') self.assertEqual(response['meta_after'], {}) + request = self.app.head(response['download_link']) + self.assertEqual(request.status_code, 200) + self.assertEqual(request.headers['Content-Length'], '1596') + request = self.app.get(response['download_link']) zip_response = zipfile.ZipFile(BytesIO(request.data)) self.assertEquals(2, len(zip_response.namelist())) -- cgit v1.3