@@ -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