diff --git a/tests/test_webservice.py b/tests/test_webservice.py index 87918d86444d4278099479d0b1d643c7766f6daf..157f516f1383f91bc8590006e2916f79022d1557 100644 --- a/tests/test_webservice.py +++ b/tests/test_webservice.py @@ -400,7 +400,7 @@ async def test_skip_runs(run_type: str, experiment_type_id:int, should_skip: boo res_run_by_id = mock.Mock() res_run_by_id.status_code = 200 res_run_by_id.json = lambda: { - "data_groups_repositories": {"experiment": {"name": run_type, "id": 0}} + "data_groups_repositories": [{"experiment": {"name": run_type, "id": 0}}] } res_experiment_by_id = mock.Mock() diff --git a/webservice/webservice.py b/webservice/webservice.py index 0afc90c59f931d5d544f4c13227c88b62cd938c8..ac31b65173090f083e73fb0a4e88311f4f3ead94 100644 --- a/webservice/webservice.py +++ b/webservice/webservice.py @@ -630,11 +630,12 @@ async def check_run_type_skip( ) try: - run_type = res.json()["data_groups_repositories"]["experiment"]["name"] + experiment = res.json()["data_groups_repositories"][0]["experiment"] + run_type = experiment["name"] if any(re.search(m, run_type) for m in config[action]["skip-run-types"]): return True - experiment_id = res.json()["data_groups_repositories"]["experiment"]["id"] + experiment_id = experiment["id"] res_experiment = await shield( loop.run_in_executor(None, mdc.get_experiment_by_id_api, experiment_id) )