22# pylint:disable=unused-argument
33# pylint:disable=redefined-outer-name
44
5+ import re
56import urllib .parse
67from unittest .mock import MagicMock
78
2930from pytest_simcore .helpers .typing_env import EnvVarsDict
3031from pytest_simcore .helpers .webserver_login import UserInfoDict
3132from servicelib .aiohttp import status
33+ from simcore_service_webserver .catalog ._models import ServiceInputGet
3234from simcore_service_webserver .db .models import UserRole
3335
3436
@@ -165,10 +167,12 @@ async def test_get_inputs(
165167 client : TestClient , logged_user : UserInfoDict , aioresponses_mocker : AioResponsesMock
166168):
167169
170+ url_pattern = re .compile (r"http://catalog:8000/v0/services/.*" )
171+ service_payload = ServiceGetV2 .model_json_schema ()["examples" ][0 ]
168172 aioresponses_mocker .get (
169- r"http://catalog:8000/v0/services/simcore%2Fservices%2Fcomp%2Fitis%2Fsleeper/0.1.0?user_id=1" ,
173+ url_pattern ,
170174 status = status .HTTP_200_OK ,
171- payload = ServiceGetV2 . model_json_schema ()[ "examples" ][ 0 ] ,
175+ payload = service_payload ,
172176 )
173177
174178 service_key = "simcore/services/comp/itis/sleeper"
@@ -181,6 +185,7 @@ async def test_get_inputs(
181185
182186 response = await client .get (f"{ url } " )
183187 data , error = await assert_status (response , status .HTTP_200_OK )
188+ TypeAdapter (list [ServiceInputGet ]).validate_python (data )
184189
185190
186191@pytest .mark .parametrize (
0 commit comments