summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjfriedli2019-09-24 10:59:00 -0700
committerjfriedli2019-09-24 10:59:00 -0700
commitd9d4ebf3a24db79e6d193a27187c2cde067c89e2 (patch)
tree4af1b02945c39037ee5e113a96334490121b2ddb
parent5570b38f6cd0581d1fc1676428d702759a091a4d (diff)
Resolve "Delete Files After Adding To Zip"
-rw-r--r--.gitlab-ci.yml4
-rw-r--r--main.py1
-rw-r--r--test/test_api.py13
3 files changed, 16 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 481d32a..b7e2440 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,9 @@
1image: debian:testing 1image: debian:testing
2 2
3stages: 3stages:
4 - build
5 - linting 4 - linting
6 - test 5 - test
6 - build_container
7 7
8variables: 8variables:
9 CONTAINER_TEST_IMAGE: registry.0xacab.org/jvoisin/mat2-web:$CI_BUILD_REF_NAME 9 CONTAINER_TEST_IMAGE: registry.0xacab.org/jvoisin/mat2-web:$CI_BUILD_REF_NAME
@@ -35,7 +35,7 @@ tests:debian:
35 - python3-coverage report -m 35 - python3-coverage report -m
36 36
37build-docker: 37build-docker:
38 stage: build 38 stage: build_container
39 image: 39 image:
40 name: gcr.io/kaniko-project/executor:debug 40 name: gcr.io/kaniko-project/executor:debug
41 entrypoint: [""] 41 entrypoint: [""]
diff --git a/main.py b/main.py
index d8649d7..5c6211d 100644
--- a/main.py
+++ b/main.py
@@ -215,6 +215,7 @@ def create_app(test_config=None):
215 ) 215 )
216 try: 216 try:
217 cleaned_files_zip.write(complete_path) 217 cleaned_files_zip.write(complete_path)
218 os.remove(complete_path)
218 except ValueError: 219 except ValueError:
219 abort(400, message='Creating the archive failed') 220 abort(400, message='Creating the archive failed')
220 221
diff --git a/test/test_api.py b/test/test_api.py
index 4b67478..532ceb9 100644
--- a/test/test_api.py
+++ b/test/test_api.py
@@ -3,6 +3,9 @@ import tempfile
3import json 3import json
4import os 4import os
5import shutil 5import shutil
6import zipfile
7
8from six import BytesIO
6 9
7import main 10import main
8 11
@@ -208,11 +211,21 @@ class Mat2APITestCase(unittest.TestCase):
208 self.assertEqual(response['meta_after'], {}) 211 self.assertEqual(response['meta_after'], {})
209 212
210 request = self.app.get(response['download_link']) 213 request = self.app.get(response['download_link'])
214 zip_response = zipfile.ZipFile(BytesIO(request.data))
215 self.assertEquals(2, len(zip_response.namelist()))
216 for name in zip_response.namelist():
217 self.assertIn('.cleaned.jpg', name)
211 self.assertEqual(request.status_code, 200) 218 self.assertEqual(request.status_code, 200)
212 219
213 request = self.app.get(response['download_link']) 220 request = self.app.get(response['download_link'])
214 self.assertEqual(request.status_code, 404) 221 self.assertEqual(request.status_code, 404)
215 222
223 request = self.app.get(upload_one['download_link'])
224 self.assertEqual(request.status_code, 404)
225
226 request = self.app.get(upload_two['download_link'])
227 self.assertEqual(request.status_code, 404)
228
216 def test_api_bulk_download_validation(self): 229 def test_api_bulk_download_validation(self):
217 post_body = { 230 post_body = {
218 u'download_list': [ 231 u'download_list': [