Skip to content

Commit

Permalink
Merge pull request #27 from apriltuesday/EVA-3517
Browse files Browse the repository at this point in the history
Fix upload
  • Loading branch information
apriltuesday authored Mar 13, 2024
2 parents 62f6563 + a735c16 commit e929986
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
9 changes: 4 additions & 5 deletions eva_sub_cli/submit.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/usr/bin/env python
import os
from urllib.parse import urljoin

import requests
from ebi_eva_common_pyutils.config import WritableConfig
Expand All @@ -15,7 +14,7 @@
SUB_CLI_CONFIG_KEY_SUBMISSION_UPLOAD_URL = "submission_upload_url"
SUB_CLI_CONFIG_KEY_COMPLETE = "submission_complete"

SUBMISSION_WS_URL = "https://www.ebi.ac.uk/eva/webservices/submission-ws/submission/"
SUBMISSION_WS_URL = "https://www.ebi.ac.uk/eva/webservices/submission-ws/v1/"


class StudySubmitter(AppLogger):
Expand Down Expand Up @@ -51,11 +50,11 @@ def _get_submission_ws_url(self):

@property
def submission_initiate_url(self):
return self._get_submission_ws_url() + 'submission/initiate'
return os.path.join(self._get_submission_ws_url(), 'submission/initiate')

@property
def submission_uploaded_url(self):
return self._get_submission_ws_url() + 'submission/{submissionId}/uploaded'
return os.path.join(self._get_submission_ws_url(), 'submission/{submissionId}/uploaded')

def update_config_with_submission_id_and_upload_url(self, submission_id, upload_url):
self.sub_config.set(SUB_CLI_CONFIG_KEY_SUBMISSION_ID, value=submission_id)
Expand All @@ -76,7 +75,7 @@ def _upload_submission(self):
def _upload_file(self, submission_upload_url, input_file):
base_name = os.path.basename(input_file)
self.debug(f'Transfer {base_name} to EVA FTP')
r = requests.put(urljoin(submission_upload_url, base_name), data=open(input_file, 'rb'))
r = requests.put(os.path.join(submission_upload_url, base_name), data=open(input_file, 'rb'))
r.raise_for_status()
self.debug(f'Upload of {base_name} completed')

Expand Down
7 changes: 4 additions & 3 deletions tests/test_submit.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
from eva_sub_cli import SUB_CLI_CONFIG_FILE
from eva_sub_cli.utils import is_submission_dir_writable
from eva_sub_cli.validators.validator import READY_FOR_SUBMISSION_TO_EVA
from eva_sub_cli.submit import StudySubmitter, SUB_CLI_CONFIG_KEY_SUBMISSION_ID, SUB_CLI_CONFIG_KEY_SUBMISSION_UPLOAD_URL
from eva_sub_cli.submit import StudySubmitter, SUB_CLI_CONFIG_KEY_SUBMISSION_ID, \
SUB_CLI_CONFIG_KEY_SUBMISSION_UPLOAD_URL, SUBMISSION_WS_URL


class TestSubmit(unittest.TestCase):
Expand Down Expand Up @@ -49,11 +50,11 @@ def test_submit(self):
self.submitter.sub_config.set(READY_FOR_SUBMISSION_TO_EVA, value=True)
self.submitter.submit()
mock_post.assert_called_once_with(
'https://www.ebi.ac.uk/eva/webservices/submission-ws/submission/submission/initiate',
os.path.join(SUBMISSION_WS_URL, 'submission/initiate'),
headers={'Accept': 'application/hal+json', 'Authorization': 'Bearer a token'}
)
mock_put.assert_called_once_with(
'https://www.ebi.ac.uk/eva/webservices/submission-ws/submission/submission/mock_submission_id/uploaded',
os.path.join(SUBMISSION_WS_URL, 'submission/mock_submission_id/uploaded'),
headers={'Accept': 'application/hal+json', 'Authorization': 'Bearer a token'}
)
print(mock_put.mock_calls)
Expand Down

0 comments on commit e929986

Please sign in to comment.