summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjfriedli2019-10-03 04:29:42 -0700
committerjfriedli2019-10-03 04:29:42 -0700
commitf544d94a8c903dcdc9f576af32958334b4a2a71c (patch)
tree610537b4a3a31313f4924bb5263d8a5164ce5eea
parentc36fc9c20e3ec31359f8a77e1bdfb8ade3f0384c (diff)
Content disposition header
-rw-r--r--main.py4
-rw-r--r--test/test_api.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/main.py b/main.py
index a4766b1..2309bf8 100644
--- a/main.py
+++ b/main.py
@@ -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():