Skip to content

Commit 83c17c3

Browse files
author
Andrei Neagu
committed
fixed tests
1 parent c5dbc5c commit 83c17c3

File tree

3 files changed

+13
-32
lines changed

3 files changed

+13
-32
lines changed

services/web/server/src/simcore_service_webserver/projects/projects_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1630,7 +1630,7 @@ async def run_project_dynamic_services(
16301630
# first get the services if they already exist
16311631
project_settings: ProjectsSettings = get_plugin_settings(request.app)
16321632
running_services_uuids: list[NodeIDStr] = [
1633-
TypeAdapter(NodeIDStr).validate_python(d.node_uuid)
1633+
f"{d.node_uuid}"
16341634
for d in await dynamic_scheduler_api.list_dynamic_services(
16351635
request.app, user_id=user_id, project_id=ProjectID(project["uuid"])
16361636
)

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import aiopg.sa
1212
import pytest
1313
from aiohttp.test_utils import TestClient
14+
from conftest import MagicMock
1415
from faker import Faker
1516
from models_library.api_schemas_webserver.projects_metadata import (
1617
ProjectMetadataGet,
@@ -40,7 +41,7 @@
4041
@pytest.mark.parametrize(*standard_user_role_response())
4142
async def test_custom_metadata_handlers(
4243
# for deletion
43-
mocked_director_v2_api: None,
44+
mocked_director_v2_api: dict[str, MagicMock],
4445
storage_subsystem_mock: MockedStorageSubsystem,
4546
#
4647
client: TestClient,
@@ -114,7 +115,7 @@ async def _wait_until_deleted():
114115
@pytest.mark.parametrize(*standard_user_role_response())
115116
async def test_new_project_with_parent_project_node(
116117
# for deletion
117-
mocked_director_v2_api: None,
118+
mocked_director_v2_api: dict[str, MagicMock],
118119
storage_subsystem_mock: MockedStorageSubsystem,
119120
#
120121
client: TestClient,
@@ -191,7 +192,7 @@ async def test_new_project_with_parent_project_node(
191192
@pytest.mark.parametrize(*standard_user_role_response())
192193
async def test_new_project_with_invalid_parent_project_node(
193194
# for deletion
194-
mocked_director_v2_api: None,
195+
mocked_director_v2_api: dict[str, MagicMock],
195196
storage_subsystem_mock: MockedStorageSubsystem,
196197
#
197198
client: TestClient,
@@ -274,7 +275,7 @@ async def test_new_project_with_invalid_parent_project_node(
274275
@pytest.mark.parametrize(*standard_user_role_response())
275276
async def test_set_project_parent_backward_compatibility(
276277
# for deletion
277-
mocked_director_v2_api: None,
278+
mocked_director_v2_api: dict[str, MagicMock],
278279
storage_subsystem_mock: MockedStorageSubsystem,
279280
#
280281
client: TestClient,
@@ -338,7 +339,7 @@ async def test_set_project_parent_backward_compatibility(
338339
@pytest.mark.parametrize(*standard_user_role_response())
339340
async def test_update_project_metadata_backward_compatibility_with_same_project_does_not_raises_and_does_not_work(
340341
# for deletion
341-
mocked_director_v2_api: None,
342+
mocked_director_v2_api: dict[str, MagicMock],
342343
storage_subsystem_mock: MockedStorageSubsystem,
343344
#
344345
client: TestClient,
@@ -393,7 +394,7 @@ async def test_update_project_metadata_backward_compatibility_with_same_project_
393394
@pytest.mark.parametrize(*standard_user_role_response())
394395
async def test_update_project_metadata_s4lacad_backward_compatibility_passing_nil_parent_node_id(
395396
# for deletion
396-
mocked_director_v2_api: None,
397+
mocked_director_v2_api: dict[str, MagicMock],
397398
storage_subsystem_mock: MockedStorageSubsystem,
398399
#
399400
client: TestClient,

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

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -396,33 +396,14 @@ def asyncpg_storage_system_mock(mocker):
396396
)
397397

398398

399-
_LIST_DYNAMIC_SERVICES_MODULES_TO_PATCH: Final[list[str]] = [
400-
"director_v2.api",
401-
"director_v2._core_dynamic_services",
402-
"dynamic_scheduler.api",
403-
]
404-
405-
406399
@pytest.fixture
407400
async def mocked_director_v2_api(mocker: MockerFixture) -> dict[str, MagicMock]:
408401
mock = {}
409402

410-
#
411-
# NOTE: depending on the test, function might have to be patched
412-
# via the director_v2_api or director_v2_core_dynamic_services modules
413-
#
414-
for mod_name in _LIST_DYNAMIC_SERVICES_MODULES_TO_PATCH:
415-
name = f"{mod_name}.list_dynamic_services"
416-
mock[name] = mocker.patch(
417-
f"simcore_service_webserver.{name}",
418-
autospec=True,
419-
return_value=[],
420-
)
421-
# add here redirects from director-v2 via dynamic-scheduler
422-
# NOTE: once all above are moved to dynamic-scheduler
423-
# this fixture needs to be renamed to mocked_dynamic_scheduler
403+
# TODO: ONCE All tests in CI are green split mock into two separate mocks
424404

425405
for func_name in (
406+
"list_dynamic_services",
426407
"get_dynamic_service",
427408
"run_dynamic_service",
428409
"stop_dynamic_service",
@@ -469,10 +450,9 @@ async def _create(**service_override_kwargs) -> DynamicServiceGet:
469450

470451
services.append(running_service)
471452
# reset the future or an invalidStateError will appear as set_result sets the future to done
472-
for module_name in _LIST_DYNAMIC_SERVICES_MODULES_TO_PATCH:
473-
mocked_director_v2_api[
474-
f"{module_name}.list_dynamic_services"
475-
].return_value = services
453+
mocked_director_v2_api[
454+
"dynamic_scheduler.api.list_dynamic_services"
455+
].return_value = services
476456

477457
return running_service
478458

0 commit comments

Comments
 (0)