Skip to content

Commit 6cf35b7

Browse files
committed
✨ Rename mocked_rpc_catalog_service_api to mocked_catalog_rpc_api for consistency across tests
1 parent 341bea0 commit 6cf35b7

10 files changed

+78
-75
lines changed

services/api-server/tests/unit/_with_db/test_product.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def _check_key_product_compatibility(request: httpx.Request, **kwargs):
8080

8181
async def test_product_catalog(
8282
client: httpx.AsyncClient,
83-
mocked_rpc_catalog_service_api: dict[str, MockType],
83+
mocked_catalog_rpc_api: dict[str, MockType],
8484
create_fake_api_keys: Callable[[PositiveInt], AsyncGenerator[ApiKeyInDB, None]],
8585
) -> None:
8686
assert client
@@ -94,4 +94,4 @@ async def test_product_catalog(
9494
auth=httpx.BasicAuth(key.api_key, key.api_secret),
9595
)
9696

97-
assert mocked_rpc_catalog_service_api["get_service"].called
97+
assert mocked_catalog_rpc_api["get_service"].called

services/api-server/tests/unit/api_solvers/test_api_routers_solvers_jobs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ async def test_run_solver_job(
204204
client: httpx.AsyncClient,
205205
directorv2_service_openapi_specs: dict[str, Any],
206206
catalog_service_openapi_specs: dict[str, Any],
207-
mocked_rpc_catalog_service_api: dict[str, MockType],
207+
mocked_catalog_rpc_api: dict[str, MockType],
208208
mocked_directorv2_service_api: MockRouter,
209209
mocked_webserver_rest_api: MockRouter,
210210
mocked_webserver_rpc_api: dict[str, MockType],

services/api-server/tests/unit/api_solvers/test_api_routers_solvers_jobs_delete.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ async def test_create_and_delete_solver_job(
125125
client: httpx.AsyncClient,
126126
solver_key: str,
127127
solver_version: str,
128-
mocked_rpc_catalog_service_api: dict[str, MockType],
128+
mocked_catalog_rpc_api: dict[str, MockType],
129129
mocked_backend_services_apis_for_create_and_delete_solver_job: MockedBackendApiDict,
130130
):
131131
# create Job
@@ -155,7 +155,7 @@ async def test_create_and_delete_solver_job(
155155
assert mock_webserver_router
156156
assert mock_webserver_router["delete_project"].called
157157

158-
get_service = mocked_rpc_catalog_service_api["get_service"]
158+
get_service = mocked_catalog_rpc_api["get_service"]
159159
assert get_service
160160
assert get_service.called
161161

@@ -175,7 +175,7 @@ async def test_create_job(
175175
solver_key: str,
176176
solver_version: str,
177177
mocked_backend_services_apis_for_create_and_delete_solver_job: MockedBackendApiDict,
178-
mocked_rpc_catalog_service_api: dict[str, MockType],
178+
mocked_catalog_rpc_api: dict[str, MockType],
179179
hidden: bool,
180180
parent_project_id: UUID | None,
181181
parent_node_id: UUID | None,

services/api-server/tests/unit/api_solvers/test_api_routers_solvers_jobs_metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def _as_path_regex(initial_path: str):
3939
def mocked_backend(
4040
mocked_webserver_rest_api: MockRouter,
4141
mocked_webserver_rpc_api: dict[str, MockType],
42-
mocked_rpc_catalog_service_api: dict[str, MockType],
42+
mocked_catalog_rpc_api: dict[str, MockType],
4343
project_tests_dir: Path,
4444
) -> MockedBackendApiDict:
4545
mock_name = "for_test_get_and_update_job_metadata.json"

services/api-server/tests/unit/api_solvers/test_api_routers_solvers_jobs_read.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class MockBackendRouters(NamedTuple):
2525
@pytest.fixture
2626
def mocked_backend(
2727
mocked_webserver_rest_api_base: MockRouter,
28-
mocked_rpc_catalog_service_api: dict[str, MockType],
28+
mocked_catalog_rpc_api: dict[str, MockType],
2929
project_tests_dir: Path,
3030
) -> MockBackendRouters:
3131
mock_name = "on_list_jobs.json"
@@ -47,7 +47,7 @@ def mocked_backend(
4747

4848
return MockBackendRouters(
4949
webserver=mocked_webserver_rest_api_base,
50-
catalog=mocked_rpc_catalog_service_api,
50+
catalog=mocked_catalog_rpc_api,
5151
)
5252

5353

services/api-server/tests/unit/conftest.py

Lines changed: 58 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -60,58 +60,6 @@ def product_name() -> ProductName:
6060
return "osparc"
6161

6262

63-
@pytest.fixture
64-
def mocked_rpc_catalog_service_api(
65-
app: FastAPI, mocker: MockerFixture
66-
) -> Iterable[dict[str, MockType]]:
67-
"""
68-
Mocks the RPC catalog service API for testing purposes.
69-
"""
70-
71-
class MockRabbitMQRPCClient:
72-
pass
73-
74-
def get_mock_rabbitmq_rpc_client():
75-
return MockRabbitMQRPCClient()
76-
77-
app.dependency_overrides[get_rabbitmq_rpc_client] = get_mock_rabbitmq_rpc_client
78-
side_effects = CatalogRpcSideEffects()
79-
80-
yield {
81-
"list_services_paginated": mocker.patch.object(
82-
catalog_rpc,
83-
"list_services_paginated",
84-
autospec=True,
85-
side_effect=side_effects.list_services_paginated,
86-
),
87-
"get_service": mocker.patch.object(
88-
catalog_rpc,
89-
"get_service",
90-
autospec=True,
91-
side_effect=side_effects.get_service,
92-
),
93-
"update_service": mocker.patch.object(
94-
catalog_rpc,
95-
"update_service",
96-
autospec=True,
97-
side_effect=side_effects.update_service,
98-
),
99-
"list_my_service_history_paginated": mocker.patch.object(
100-
catalog_rpc,
101-
"list_my_service_history_paginated",
102-
autospec=True,
103-
side_effect=side_effects.list_my_service_history_paginated,
104-
),
105-
"get_service_ports": mocker.patch.object(
106-
catalog_rpc,
107-
"get_service_ports",
108-
autospec=True,
109-
side_effect=side_effects.get_service_ports,
110-
),
111-
}
112-
app.dependency_overrides.pop(get_rabbitmq_rpc_client)
113-
114-
11563
@pytest.fixture
11664
def app_environment(
11765
monkeypatch: pytest.MonkeyPatch,
@@ -282,7 +230,7 @@ def mocked_s3_server_url() -> Iterator[HttpUrl]:
282230
print(f"<-- stopped mock S3 server on {endpoint_url}")
283231

284232

285-
## MOCKED stack services --------------------------------------------------
233+
## MOCKED res/web APIs from simcore services ------------------------------------------
286234

287235

288236
@pytest.fixture
@@ -517,6 +465,63 @@ def mocked_catalog_rest_api_base(
517465
yield respx_mock
518466

519467

468+
@pytest.fixture
469+
def mocked_catalog_rpc_api(
470+
app: FastAPI, mocker: MockerFixture
471+
) -> Iterable[dict[str, MockType]]:
472+
"""
473+
Mocks the RPC catalog service API for testing purposes.
474+
"""
475+
476+
class MockRabbitMQRPCClient:
477+
pass
478+
479+
def get_mock_rabbitmq_rpc_client():
480+
return MockRabbitMQRPCClient()
481+
482+
app.dependency_overrides[get_rabbitmq_rpc_client] = get_mock_rabbitmq_rpc_client
483+
side_effects = CatalogRpcSideEffects()
484+
485+
yield {
486+
"list_services_paginated": mocker.patch.object(
487+
catalog_rpc,
488+
"list_services_paginated",
489+
autospec=True,
490+
side_effect=side_effects.list_services_paginated,
491+
),
492+
"get_service": mocker.patch.object(
493+
catalog_rpc,
494+
"get_service",
495+
autospec=True,
496+
side_effect=side_effects.get_service,
497+
),
498+
"update_service": mocker.patch.object(
499+
catalog_rpc,
500+
"update_service",
501+
autospec=True,
502+
side_effect=side_effects.update_service,
503+
),
504+
"list_my_service_history_paginated": mocker.patch.object(
505+
catalog_rpc,
506+
"list_my_service_history_paginated",
507+
autospec=True,
508+
side_effect=side_effects.list_my_service_history_paginated,
509+
),
510+
"get_service_ports": mocker.patch.object(
511+
catalog_rpc,
512+
"get_service_ports",
513+
autospec=True,
514+
side_effect=side_effects.get_service_ports,
515+
),
516+
}
517+
app.dependency_overrides.pop(get_rabbitmq_rpc_client)
518+
519+
520+
#
521+
# Other Mocks
522+
#
523+
524+
520525
@pytest.fixture
521526
def mocked_solver_job_outputs(mocker) -> None:
522527
result: dict[str, ResultsTypes] = {}

services/api-server/tests/unit/test_api_programs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
async def test_get_program_release(
2525
auth: httpx.BasicAuth,
2626
client: AsyncClient,
27-
mocked_rpc_catalog_service_api: dict[str, MockType],
27+
mocked_catalog_rpc_api: dict[str, MockType],
2828
mocker: MockerFixture,
2929
user_id: UserID,
3030
):
@@ -48,7 +48,7 @@ async def test_create_program_job(
4848
auth: httpx.BasicAuth,
4949
client: AsyncClient,
5050
mocked_webserver_rest_api_base,
51-
mocked_rpc_catalog_service_api: dict[str, MockType],
51+
mocked_catalog_rpc_api: dict[str, MockType],
5252
create_respx_mock_from_capture: CreateRespxMockCallback,
5353
mocker: MockerFixture,
5454
user_id: UserID,

services/api-server/tests/unit/test_api_solvers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ async def test_get_solver_pricing_plan(
6060
)
6161
async def test_get_latest_solver_release(
6262
client: AsyncClient,
63-
mocked_rpc_catalog_service_api,
63+
mocked_catalog_rpc_api,
6464
auth: httpx.BasicAuth,
6565
solver_key: str,
6666
expected_status_code: int,

services/api-server/tests/unit/test_service_solvers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@pytest.fixture
1717
def solver_service(
1818
mocker: MockerFixture,
19-
mocked_rpc_catalog_service_api: dict[str, MockType],
19+
mocked_catalog_rpc_api: dict[str, MockType],
2020
) -> SolverService:
2121
return SolverService(
2222
catalog_service=CatalogService(client=mocker.MagicMock()),
@@ -26,7 +26,7 @@ def solver_service(
2626

2727
async def test_get_solver(
2828
solver_service: SolverService,
29-
mocked_rpc_catalog_service_api: dict[str, MockType],
29+
mocked_catalog_rpc_api: dict[str, MockType],
3030
product_name: ProductName,
3131
user_id: UserID,
3232
):
@@ -38,4 +38,4 @@ async def test_get_solver(
3838
)
3939

4040
assert isinstance(solver, Solver)
41-
mocked_rpc_catalog_service_api["get_service"].assert_called_once()
41+
mocked_catalog_rpc_api["get_service"].assert_called_once()

services/api-server/tests/unit/test_services_catalog.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ async def test_catalog_service_read_solvers(
3434
product_name: ProductName,
3535
user_id: UserID,
3636
mocker: MockerFixture,
37-
mocked_rpc_catalog_service_api: dict[str, MockType],
37+
mocked_catalog_rpc_api: dict[str, MockType],
3838
):
3939
catalog_service = CatalogService(client=mocker.MagicMock())
4040

@@ -84,9 +84,7 @@ async def test_catalog_service_read_solvers(
8484
assert any(port.kind == "output" for port in ports), "Should contain output ports"
8585

8686
# checks calls to rpc
87-
mocked_rpc_catalog_service_api["list_services_paginated"].assert_called_once()
88-
mocked_rpc_catalog_service_api[
89-
"list_my_service_history_paginated"
90-
].assert_called_once()
91-
mocked_rpc_catalog_service_api["get_service"].assert_called_once()
92-
mocked_rpc_catalog_service_api["get_service_ports"].assert_called_once()
87+
mocked_catalog_rpc_api["list_services_paginated"].assert_called_once()
88+
mocked_catalog_rpc_api["list_my_service_history_paginated"].assert_called_once()
89+
mocked_catalog_rpc_api["get_service"].assert_called_once()
90+
mocked_catalog_rpc_api["get_service_ports"].assert_called_once()

0 commit comments

Comments
 (0)