aboutsummaryrefslogtreecommitdiff
path: root/tests/integration/test_general.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/test_general.py')
-rw-r--r--tests/integration/test_general.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/integration/test_general.py b/tests/integration/test_general.py
index 9422ee4..76cc754 100644
--- a/tests/integration/test_general.py
+++ b/tests/integration/test_general.py
@@ -2,6 +2,7 @@
import os
import unittest
+from unittest import mock
from gn3.app import create_app
@@ -12,28 +13,33 @@ class GeneralAPITest(unittest.TestCase):
def test_metadata_endpoint_exists(self):
"""Test that /metadata/upload exists"""
- response = self.app.post("/metadata/upload")
+ response = self.app.post("/metadata/upload/d41d86-e4ceEo")
self.assertEqual(response.status_code, 400)
self.assertEqual(response.get_json(),
{"status": 128,
"error": "Please provide a file!"})
- def test_metadata_file_upload(self):
+ @mock.patch("gn3.api.general.extract_uploaded_file")
+ def test_metadata_file_upload(self, mock_extract_upload):
"""Test correct upload of file"""
+ mock_extract_upload.return_value = {
+ "status": 0,
+ "token": "d41d86-e4ceEo",
+ }
gzip_file = os.path.abspath(os.path.join(
os.path.dirname(__file__),
"../unit/upload-data.tar.gz"))
- response = self.app.post("/metadata/upload",
+ response = self.app.post("/metadata/upload/d41d86-e4ceEo",
data={"file": (gzip_file,
"upload-data.tar.gz")})
self.assertEqual(response.status_code, 201)
self.assertEqual(response.get_json(),
{"status": 0,
- "token": "d41d8cd98f00b204e9800998ecf8427e"})
+ "token": "d41d86-e4ceEo"})
def test_metadata_file_wrong_upload(self):
"""Test that incorrect upload return correct status code"""
- response = self.app.post("/metadata/upload",
+ response = self.app.post("/metadata/upload/d41d86-e4ceEo",
data={"file": (__file__,
"my_file")})
self.assertEqual(response.status_code, 500)