1818from simcore_service_api_server .api .dependencies .resource_usage_tracker_rpc import (
1919 get_resource_usage_tracker_client ,
2020)
21- from simcore_service_api_server .api .dependencies .webserver_rpc import (
22- get_wb_api_rpc_client ,
23- )
2421from simcore_service_api_server .services_rpc .resource_usage_tracker import (
2522 ResourceUsageTrackerClient ,
2623)
27- from simcore_service_api_server .services_rpc .wb_api_server import WbApiRpcClient
2824
2925# Fake response based on values from 01_checkout_release.json
3026EXPECTED_CHECKOUT = LicensedItemCheckoutRpcGet .model_validate (
6460@pytest .fixture
6561async def mock_wb_api_server_rpc (
6662 app : FastAPI ,
67- mocker : MockerFixture ,
63+ mocked_app_rpc_dependencies : None ,
6864 mock_handler_in_licenses_rpc_interface : HandlerMockFactory ,
6965) -> None :
70- from servicelib .rabbitmq .rpc_interfaces .webserver .v1 import WebServerRpcClient
71-
72- app .dependency_overrides [get_wb_api_rpc_client ] = lambda : WbApiRpcClient (
73- _rpc_client = mocker .MagicMock (spec = WebServerRpcClient ),
74- )
7566
7667 mock_handler_in_licenses_rpc_interface (
7768 "checkout_licensed_item_for_wallet" , return_value = EXPECTED_CHECKOUT
@@ -84,6 +75,7 @@ async def mock_wb_api_server_rpc(
8475
8576@pytest .fixture
8677async def mock_rut_server_rpc (app : FastAPI , mocker : MockerFixture ) -> None :
78+ import simcore_service_api_server .services_rpc .resource_usage_tracker
8779 from servicelib .rabbitmq import RabbitMQRPCClient
8880
8981 app .dependency_overrides [get_resource_usage_tracker_client ] = (
@@ -92,8 +84,9 @@ async def mock_rut_server_rpc(app: FastAPI, mocker: MockerFixture) -> None:
9284 )
9385 )
9486
95- mocker .patch (
96- "simcore_service_api_server.services_rpc.resource_usage_tracker._get_licensed_item_checkout" ,
87+ mocker .patch .object (
88+ simcore_service_api_server .services_rpc .resource_usage_tracker ,
89+ "_get_licensed_item_checkout" ,
9790 return_value = EXPECTED_CHECKOUT ,
9891 )
9992
@@ -102,7 +95,7 @@ async def mock_rut_server_rpc(app: FastAPI, mocker: MockerFixture) -> None:
10295 not os .getenv ("PACT_BROKER_URL" ),
10396 reason = "This test runs only if PACT_BROKER_URL is provided" ,
10497)
105- def test_provider_against_pact (
98+ def test_osparc_api_server_checkout_release_pact (
10699 pact_broker_credentials : tuple [str , str , str ],
107100 mock_wb_api_server_rpc : None ,
108101 mock_rut_server_rpc : None ,
0 commit comments