File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed
src/simcore_service_webserver/projects Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change 2020
2121_logger = logging .getLogger (__name__ )
2222
23+ #
24+ # EXCEPTIONS HANDLING
25+ #
26+
2327
2428class HttpErrorInfo (NamedTuple ):
2529 status_code : int
@@ -53,7 +57,7 @@ async def _wrapper(request: web.Request) -> web.StreamResponse:
5357 for exc_cls , http_error_info in _TO_HTTP_ERROR_MAP .items ():
5458 if isinstance (exc , exc_cls ):
5559
56- # safe formatting
60+ # safe formatting, i.e. does not raise
5761 user_msg = http_error_info .msg_template .format_map (
5862 _DefaultDict (getattr (exc , "__dict__" , {}))
5963 )
@@ -82,6 +86,10 @@ async def _wrapper(request: web.Request) -> web.StreamResponse:
8286 return _wrapper
8387
8488
89+ #
90+ # ROUTES
91+ #
92+
8593routes = web .RouteTableDef ()
8694
8795
Original file line number Diff line number Diff line change 1212from aioresponses import aioresponses
1313from models_library .api_schemas_webserver .projects import ProjectGet , ProjectListItem
1414from models_library .rest_pagination import Page
15+ from pytest_mock import MockerFixture
1516from pytest_simcore .helpers .assert_checks import assert_status
1617from pytest_simcore .helpers .webserver_login import UserInfoDict
1718from servicelib .aiohttp import status
@@ -41,9 +42,24 @@ async def test_trash_projects(
4142 user_project : ProjectDict ,
4243 mocked_catalog : None ,
4344 director_v2_service_mock : aioresponses ,
45+ mocker : MockerFixture ,
4446):
4547 assert client .app
4648
49+ mocker .patch (
50+ "simcore_service_webserver.projects._trash_api.projects_api.remove_project_dynamic_services" ,
51+ autospec = True ,
52+ )
53+ mocker .patch (
54+ "simcore_service_webserver.projects._trash_api.director_v2_api.delete_pipeline" ,
55+ autospec = True ,
56+ )
57+ mocker .patch (
58+ "simcore_service_webserver.projects._trash_api.director_v2_api.is_pipeline_running" ,
59+ returns = False ,
60+ autospec = True ,
61+ )
62+
4763 project_uuid = UUID (user_project ["uuid" ])
4864
4965 url = client .app .router ["list_projects" ].url_for ()
You can’t perform that action at this time.
0 commit comments