Skip to content

Commit 0b26452

Browse files
author
Andrei Neagu
committed
fixed failing tests
1 parent 3a0fd1d commit 0b26452

File tree

11 files changed

+35
-27
lines changed

11 files changed

+35
-27
lines changed

packages/pytest-simcore/src/pytest_simcore/services_api_mocks_for_aiohttp_clients.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,6 @@ async def director_v2_service_mock(
172172
r"^http://[a-z\-_]*director-v2:[0-9]+/v2/computations/.*:stop$"
173173
)
174174
delete_computation_pattern = get_computation_pattern
175-
projects_networks_pattern = re.compile(
176-
r"^http://[a-z\-_]*director-v2:[0-9]+/v2/dynamic_services/projects/.*/-/networks$"
177-
)
178175

179176
get_services_pattern = re.compile(
180177
r"^http://[a-z\-_]*director-v2:[0-9]+/v2/dynamic_services.*$"
@@ -202,7 +199,6 @@ async def director_v2_service_mock(
202199
repeat=True,
203200
)
204201
aioresponses_mocker.delete(delete_computation_pattern, status=204, repeat=True)
205-
aioresponses_mocker.patch(projects_networks_pattern, status=204, repeat=True)
206202

207203
return aioresponses_mocker
208204

services/web/server/src/simcore_service_webserver/studies_dispatcher/_redirects_handlers.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from servicelib.aiohttp.typing_extension import Handler
1919
from servicelib.logging_errors import create_troubleshotting_log_kwargs
2020

21-
from ..dynamic_scheduler.api import update_projects_networks
21+
from ..dynamic_scheduler import api as dynamic_scheduler_api
2222
from ..products.api import get_product_name
2323
from ..utils import compose_support_error_msg
2424
from ..utils_aiohttp import create_redirect_to_page_response
@@ -252,7 +252,9 @@ async def get_redirection_to_viewer(request: web.Request):
252252
file_params.download_link,
253253
product_name=get_product_name(request),
254254
)
255-
await update_projects_networks(request.app, project_id=project_id)
255+
await dynamic_scheduler_api.update_projects_networks(
256+
request.app, project_id=project_id
257+
)
256258

257259
response = _create_redirect_response_to_view_page(
258260
request.app,
@@ -281,7 +283,9 @@ async def get_redirection_to_viewer(request: web.Request):
281283
service_info=_create_service_info_from(valid_service),
282284
product_name=get_product_name(request),
283285
)
284-
await update_projects_networks(request.app, project_id=project_id)
286+
await dynamic_scheduler_api.update_projects_networks(
287+
request.app, project_id=project_id
288+
)
285289

286290
response = _create_redirect_response_to_view_page(
287291
request.app,
@@ -317,7 +321,9 @@ async def get_redirection_to_viewer(request: web.Request):
317321
).STUDIES_DEFAULT_FILE_THUMBNAIL,
318322
product_name=get_product_name(request),
319323
)
320-
await update_projects_networks(request.app, project_id=project_id)
324+
await dynamic_scheduler_api.update_projects_networks(
325+
request.app, project_id=project_id
326+
)
321327

322328
response = _create_redirect_response_to_view_page(
323329
request.app,

services/web/server/src/simcore_service_webserver/studies_dispatcher/_studies_access.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
from .._constants import INDEX_RESOURCE_NAME
3030
from ..director_v2._core_computations import create_or_update_pipeline
31-
from ..dynamic_scheduler.api import update_projects_networks
31+
from ..dynamic_scheduler import api as dynamic_scheduler_api
3232
from ..products.api import get_current_product, get_product_name
3333
from ..projects._groups_db import get_project_group
3434
from ..projects.api import check_user_project_permission
@@ -212,7 +212,7 @@ async def copy_study_to_account(
212212
await create_or_update_pipeline(
213213
request.app, user["id"], project["uuid"], product_name
214214
)
215-
await update_projects_networks(
215+
await dynamic_scheduler_api.update_projects_networks(
216216
request.app, project_id=ProjectID(project["uuid"])
217217
)
218218

services/web/server/tests/conftest.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from models_library.projects import ProjectID
2222
from models_library.projects_nodes_io import NodeID
2323
from models_library.projects_state import ProjectState
24+
from pytest_mock import MockerFixture
2425
from pytest_simcore.helpers.assert_checks import assert_status
2526
from pytest_simcore.helpers.dict_tools import ConfigDict
2627
from pytest_simcore.helpers.monkeypatch_envs import EnvVarsDict, setenvs_from_dict
@@ -444,3 +445,15 @@ async def _creator(
444445
for client, project_uuid in zip(used_clients, created_project_uuids, strict=True):
445446
url = client.app.router["delete_project"].url_for(project_id=project_uuid)
446447
await client.delete(url.path)
448+
449+
450+
@pytest.fixture
451+
def mock_dynamic_scheduler(mocker: MockerFixture) -> None:
452+
mocker.patch(
453+
"simcore_service_webserver.dynamic_scheduler.api.stop_dynamic_services_in_project",
454+
autospec=True,
455+
)
456+
mocker.patch(
457+
"simcore_service_webserver.dynamic_scheduler.api.update_projects_networks",
458+
autospec=True,
459+
)

services/web/server/tests/integration/01/test_garbage_collection.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,6 @@ async def director_v2_service_mock(
113113
r"^http://[a-z\-_]*director-v2:[0-9]+/v2/computations/.*$"
114114
)
115115
delete_computation_pattern = get_computation_pattern
116-
projects_networks_pattern = re.compile(
117-
r"^http://[a-z\-_]*director-v2:[0-9]+/v2/dynamic_services/projects/.*/-/networks$"
118-
)
119116

120117
mocker.patch(
121118
"simcore_service_webserver.dynamic_scheduler.api.list_dynamic_services",
@@ -134,7 +131,6 @@ async def director_v2_service_mock(
134131
repeat=True,
135132
)
136133
mock.delete(delete_computation_pattern, status=204, repeat=True)
137-
mock.patch(projects_networks_pattern, status=204, repeat=True)
138134
yield mock
139135

140136

services/web/server/tests/unit/with_dbs/02/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,10 @@ async def project_db_cleaner(client: TestClient):
239239

240240

241241
@pytest.fixture(autouse=True)
242-
async def mocked_director_v2(
243-
director_v2_service_mock: aioresponses,
244-
) -> AsyncIterator[aioresponses]:
245-
return director_v2_service_mock
242+
async def mocked_director_v2_and_dynamic_scheduler_interfaces(
243+
mock_dynamic_scheduler: None, director_v2_service_mock: aioresponses
244+
) -> None:
245+
pass
246246

247247

248248
@pytest.fixture()

services/web/server/tests/unit/with_dbs/03/meta_modeling/test_meta_modeling_iterations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ async def test_iterators_workflow(
7777
context_with_logged_user: None,
7878
mocker: MockerFixture,
7979
faker: Faker,
80+
mock_dynamic_scheduler: None,
8081
director_v2_service_mock: None,
8182
request_create_project: Callable[..., Awaitable[ProjectDict]],
8283
):

services/web/server/tests/unit/with_dbs/03/version_control/test_version_control_core.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ async def test_workflow(
3737
user_project: ProjectDict,
3838
aiohttp_mocked_request: web.Request,
3939
request_update_project: Callable[[TestClient, UUID], Awaitable],
40+
mock_dynamic_scheduler: None,
4041
director_v2_service_mock: None,
4142
):
4243
vc_repo = VersionControlRepository.create_from_request(aiohttp_mocked_request)

services/web/server/tests/unit/with_dbs/03/version_control/test_version_control_handlers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ async def test_workflow(
5050
client: TestClient,
5151
user_project: ProjectDict,
5252
request_update_project: Callable[[TestClient, UUID], Awaitable],
53+
mock_dynamic_scheduler: None,
5354
director_v2_service_mock: None,
5455
):
5556
# pylint: disable=too-many-statements

services/web/server/tests/unit/with_dbs/04/studies_dispatcher/conftest.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import logging
88

99
import pytest
10-
from pytest_mock import MockerFixture
1110
from pytest_simcore.helpers.monkeypatch_envs import setenvs_from_dict
1211
from pytest_simcore.helpers.typing_env import EnvVarsDict
1312
from simcore_service_webserver.log import setup_logging
@@ -64,11 +63,3 @@ def app_environment(app_environment: EnvVarsDict, monkeypatch: pytest.MonkeyPatc
6463
print(plugin_settings.model_dump_json(indent=1))
6564

6665
return {**app_environment, **envs_plugins, **envs_studies_dispatcher}
67-
68-
69-
@pytest.fixture
70-
def mock_dynamic_scheduler(mocker: MockerFixture) -> None:
71-
mocker.patch(
72-
"simcore_service_webserver.dynamic_scheduler.api.stop_dynamic_services_in_project",
73-
autospec=True,
74-
)

0 commit comments

Comments
 (0)