Skip to content

Commit 83f5b13

Browse files
authored
Merge pull request #33 from nansencenter/hotfix_compare_job
Minor fixes to profile comparison job
2 parents ae4277b + 3e2353a commit 83f5b13

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

geospaas_rest_api/processing_api/models.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ def get_signature(cls, parameters):
234234
return celery.chain(
235235
tasks_syntool.compare_profiles.signature(),
236236
tasks_syntool.db_insert.signature(),
237+
tasks_core.remove_downloaded.signature(),
237238
)
238239

239240
@staticmethod
@@ -246,7 +247,8 @@ def check_parameters(parameters):
246247
if ((not isinstance(parameters['model'], Sequence)) or
247248
len(parameters['model']) != 2 or
248249
not isinstance(parameters['model'][0], int) or
249-
not isinstance(parameters['model'][1], str)):
250+
not isinstance(parameters['model'][1], Sequence) or
251+
any((not isinstance(p, str) for p in parameters['model'][1]))):
250252
raise ValidationError("'model' must be a tuple (model_id, model_path)")
251253

252254
valid_profiles = True
@@ -257,7 +259,8 @@ def check_parameters(parameters):
257259
if (not isinstance(profile_tuple, Sequence) or
258260
len(profile_tuple) != 2 or
259261
not isinstance(profile_tuple[0], int) or
260-
not isinstance(profile_tuple[1], str)):
262+
not isinstance(profile_tuple[1], Sequence) or
263+
any((not isinstance(p, str) for p in profile_tuple[1]))):
261264
valid_profiles = False
262265
break
263266
if not valid_profiles:

geospaas_rest_api/tests/test_processing_api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,11 +455,14 @@ def test_get_signature(self):
455455
"""Test getting the right signature"""
456456
with mock.patch(
457457
'geospaas_rest_api.processing_api.models.tasks_syntool') as mock_syntool_tasks, \
458+
mock.patch(
459+
'geospaas_rest_api.processing_api.models.tasks_core') as mock_core_tasks, \
458460
mock.patch('celery.chain') as mock_chain:
459461
_ = models.SyntoolCompareJob.get_signature({})
460462
mock_chain.assert_called_once_with(
461463
mock_syntool_tasks.compare_profiles.signature.return_value,
462464
mock_syntool_tasks.db_insert.signature.return_value,
465+
mock_core_tasks.remove_downloaded.signature.return_value,
463466
)
464467

465468
def test_check_parameters_ok(self):

0 commit comments

Comments
 (0)