55import respx
66from faker import Faker
77from fastapi_pagination import Page , Params
8+ from pytest_simcore .helpers .host import get_localhost_ip
89from servicelib .aiohttp import status
910from simcore_service_storage .modules .datcore_adapter .datcore_adapter_settings import (
1011 DatcoreAdapterSettings ,
@@ -21,21 +22,23 @@ def datcore_adapter_service_mock(faker: Faker) -> Iterator[respx.MockRouter]:
2122 assert_all_called = False ,
2223 assert_all_mocked = True ,
2324 ) as respx_mocker :
25+ # NOTE: passthrough the locahost and the local ip
26+ respx_mocker .route (host = "127.0.0.1" ).pass_through ()
27+ respx_mocker .route (host = get_localhost_ip ()).pass_through ()
2428 respx_mocker .get (
25- datcore_adapter_base_url ,
29+ "/" ,
2630 name = "healthcheck" ,
27- ).respond (status .HTTP_200_OK )
28- respx_mocker .get (
29- f"{ datcore_adapter_base_url } /user/profile" , name = "get_user_profile"
30- ).respond (status .HTTP_200_OK , json = faker .pydict (allowed_types = (str ,)))
31- list_datasets_re = re .compile (rf"^{ datcore_adapter_base_url } /datasets" )
31+ ).respond (status .HTTP_200_OK , json = {"message" : "ok" })
32+ respx_mocker .get ("" , name = "base_endpoint" ).respond (status .HTTP_200_OK , json = {})
33+ respx_mocker .get ("/user/profile" , name = "get_user_profile" ).respond (
34+ status .HTTP_200_OK , json = faker .pydict (allowed_types = (str ,))
35+ )
36+ list_datasets_re = re .compile (r"/datasets" )
3237 respx_mocker .get (list_datasets_re , name = "list_datasets" ).respond (
3338 status .HTTP_200_OK ,
3439 json = Page .create (items = [], params = Params (size = 10 ), total = 0 ).model_dump (
3540 mode = "json"
3641 ),
3742 )
38- respx_mocker .get (datcore_adapter_base_url , name = "base_endpoint" ).respond (
39- status .HTTP_200_OK , json = {}
40- )
43+
4144 yield respx_mocker
0 commit comments