Skip to content

Commit 35663ca

Browse files
committed
add get_inputs_test
1 parent 4a23dce commit 35663ca

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

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

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ async def test_list_services_latest(
163163
"user_role",
164164
[UserRole.USER],
165165
)
166-
async def test_get_inputs(
166+
async def test_list_inputs(
167167
client: TestClient, logged_user: UserInfoDict, aioresponses_mocker: AioResponsesMock
168168
):
169169

@@ -188,6 +188,34 @@ async def test_get_inputs(
188188
TypeAdapter(list[ServiceInputGet]).validate_python(data)
189189

190190

191+
@pytest.mark.parametrize(
192+
"user_role",
193+
[UserRole.USER],
194+
)
195+
async def test_get_inputs(
196+
client: TestClient, logged_user: UserInfoDict, aioresponses_mocker: AioResponsesMock
197+
):
198+
url_pattern = re.compile(r"http://catalog:8000/v0/services/.*")
199+
service_payload = ServiceGetV2.model_json_schema()["examples"][0]
200+
aioresponses_mocker.get(
201+
url_pattern,
202+
status=status.HTTP_200_OK,
203+
payload=service_payload,
204+
)
205+
206+
service_key = "simcore/services/comp/itis/sleeper"
207+
service_version = "0.1.0"
208+
assert client.app and client.app.router
209+
url = client.app.router["get_service_input"].url_for(
210+
service_key=urllib.parse.quote(service_key, safe=""),
211+
service_version=service_version,
212+
input_key=next(iter(service_payload["inputs"].keys())),
213+
)
214+
response = await client.get(f"{url}")
215+
data, error = await assert_status(response, status.HTTP_200_OK)
216+
ServiceInputGet.model_validate(data)
217+
218+
191219
@pytest.mark.parametrize(
192220
"user_role",
193221
[UserRole.USER],

0 commit comments

Comments
 (0)