Skip to content

Commit 16f89d7

Browse files
committed
start adding test for getting inputs REST endpoint
1 parent 560a2ee commit 16f89d7

File tree

2 files changed

+25
-16
lines changed

2 files changed

+25
-16
lines changed

services/web/server/src/simcore_service_webserver/catalog/_service.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -143,22 +143,6 @@ async def update_service_v2(
143143
return data
144144

145145

146-
async def list_services(
147-
app: web.Application,
148-
*,
149-
user_id: UserID,
150-
product_name: str,
151-
unit_registry: UnitRegistry,
152-
):
153-
services = await _catalog_rest_client.get_services_for_user_in_product(
154-
app, user_id, product_name, only_key_versions=False
155-
)
156-
for service in services:
157-
await _safe_replace_service_input_outputs(service, unit_registry)
158-
159-
return services
160-
161-
162146
async def list_service_inputs(
163147
service_key: ServiceKey, service_version: ServiceVersion, ctx: CatalogRequestContext
164148
) -> list[ServiceInputGet]:

services/web/server/tests/unit/with_dbs/01/test_catalog_handlers__services.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import pytest
99
from aiohttp import web
1010
from aiohttp.test_utils import TestClient
11+
from aioresponses import aioresponses as AioResponsesMock
1112
from faker import Faker
1213
from models_library.api_schemas_catalog.services import ServiceGetV2
1314
from models_library.api_schemas_webserver.catalog import (
@@ -156,6 +157,30 @@ async def test_list_services_latest(
156157
assert mocked_rpc_catalog_service_api["list_services_paginated"].call_count == 1
157158

158159

160+
@pytest.mark.parametrize(
161+
"user_role",
162+
[UserRole.USER],
163+
)
164+
async def test_get_inputs(
165+
client: TestClient, logged_user: UserInfoDict, aioresponses_mocker: AioResponsesMock
166+
):
167+
168+
aioresponses_mocker.get(
169+
r"http://catalog:8000/v0/services/simcore%2Fservices%2Fcomp%2Fitis%2Fsleeper/0.1.0?user_id=1"
170+
)
171+
172+
service_key = "simcore/services/comp/itis/sleeper"
173+
service_version = "0.1.0"
174+
assert client.app and client.app.router
175+
url = client.app.router["list_service_inputs"].url_for(
176+
service_key=urllib.parse.quote(service_key, safe=""),
177+
service_version=service_version,
178+
)
179+
180+
response = await client.get(f"{url}")
181+
data, error = await assert_status(response, status.HTTP_200_OK)
182+
183+
159184
@pytest.mark.parametrize(
160185
"user_role",
161186
[UserRole.USER],

0 commit comments

Comments
 (0)