diff options
| author | jfriedli | 2019-10-03 04:29:42 -0700 |
|---|---|---|
| committer | jfriedli | 2019-10-03 04:29:42 -0700 |
| commit | f544d94a8c903dcdc9f576af32958334b4a2a71c (patch) | |
| tree | 610537b4a3a31313f4924bb5263d8a5164ce5eea | |
| parent | c36fc9c20e3ec31359f8a77e1bdfb8ade3f0384c (diff) | |
Content disposition header
| -rw-r--r-- | main.py | 4 | ||||
| -rw-r--r-- | test/test_api.py | 2 |
2 files changed, 4 insertions, 2 deletions
| @@ -50,7 +50,7 @@ def create_app(test_config=None): | |||
| 50 | def remove_file(response): | 50 | def remove_file(response): |
| 51 | os.remove(complete_path) | 51 | os.remove(complete_path) |
| 52 | return response | 52 | return response |
| 53 | return send_from_directory(app.config['UPLOAD_FOLDER'], filepath) | 53 | return send_from_directory(app.config['UPLOAD_FOLDER'], filepath, as_attachment=True) |
| 54 | 54 | ||
| 55 | @app.route('/', methods=['GET', 'POST']) | 55 | @app.route('/', methods=['GET', 'POST']) |
| 56 | def upload_file(): | 56 | def upload_file(): |
| @@ -180,7 +180,7 @@ def create_app(test_config=None): | |||
| 180 | os.remove(complete_path) | 180 | os.remove(complete_path) |
| 181 | return response | 181 | return response |
| 182 | 182 | ||
| 183 | return send_from_directory(app.config['UPLOAD_FOLDER'], filepath) | 183 | return send_from_directory(app.config['UPLOAD_FOLDER'], filepath, as_attachment=True) |
| 184 | 184 | ||
| 185 | class APIBulkDownloadCreator(Resource): | 185 | class APIBulkDownloadCreator(Resource): |
| 186 | schema = { | 186 | schema = { |
diff --git a/test/test_api.py b/test/test_api.py index 2029820..de297c4 100644 --- a/test/test_api.py +++ b/test/test_api.py | |||
| @@ -157,6 +157,7 @@ class Mat2APITestCase(unittest.TestCase): | |||
| 157 | 157 | ||
| 158 | request = self.app.get(data['download_link']) | 158 | request = self.app.get(data['download_link']) |
| 159 | self.assertEqual(request.status_code, 200) | 159 | self.assertEqual(request.status_code, 200) |
| 160 | self.assertIn('attachment; filename=test_name.cleaned.jpg', request.headers['Content-Disposition']) | ||
| 160 | 161 | ||
| 161 | request = self.app.get(data['download_link']) | 162 | request = self.app.get(data['download_link']) |
| 162 | self.assertEqual(request.status_code, 404) | 163 | self.assertEqual(request.status_code, 404) |
| @@ -219,6 +220,7 @@ class Mat2APITestCase(unittest.TestCase): | |||
| 219 | self.assertEqual(request.headers['Content-Length'], '1596') | 220 | self.assertEqual(request.headers['Content-Length'], '1596') |
| 220 | 221 | ||
| 221 | request = self.app.get(response['download_link']) | 222 | request = self.app.get(response['download_link']) |
| 223 | self.assertIn('attachment; filename=files.', request.headers['Content-Disposition']) | ||
| 222 | zip_response = zipfile.ZipFile(BytesIO(request.data)) | 224 | zip_response = zipfile.ZipFile(BytesIO(request.data)) |
| 223 | self.assertEquals(2, len(zip_response.namelist())) | 225 | self.assertEquals(2, len(zip_response.namelist())) |
| 224 | for name in zip_response.namelist(): | 226 | for name in zip_response.namelist(): |
