Skip to content

Commit e3d8f77

Browse files
committed
prepares tests
1 parent 84d6975 commit e3d8f77

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

services/web/server/src/simcore_service_webserver/projects/_trash_handlers.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020

2121
_logger = logging.getLogger(__name__)
2222

23+
#
24+
# EXCEPTIONS HANDLING
25+
#
26+
2327

2428
class 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+
8593
routes = web.RouteTableDef()
8694

8795

services/web/server/tests/unit/with_dbs/03/test_trash.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from aioresponses import aioresponses
1313
from models_library.api_schemas_webserver.projects import ProjectGet, ProjectListItem
1414
from models_library.rest_pagination import Page
15+
from pytest_mock import MockerFixture
1516
from pytest_simcore.helpers.assert_checks import assert_status
1617
from pytest_simcore.helpers.webserver_login import UserInfoDict
1718
from 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()

0 commit comments

Comments
 (0)