Skip to content

Commit e9ff130

Browse files
review @pcrespov
1 parent 7fb1c53 commit e9ff130

19 files changed

+418
-128
lines changed

api/specs/web-server/_computations.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from _common import as_query
44
from fastapi import APIRouter, Depends, status
5+
from fastapi_pagination import Page
56
from models_library.api_schemas_webserver.computations import (
67
ComputationGet,
78
ComputationPathParams,
@@ -67,7 +68,7 @@ async def stop_computation(_path: Annotated[ComputationPathParams, Depends()]):
6768

6869
@router.get(
6970
"/computations/-/iterations/latest",
70-
response_model=Envelope[list[ComputationRunRestGet]],
71+
response_model=Page[ComputationRunRestGet],
7172
)
7273
async def list_computations_latest_iteration(
7374
_query: Annotated[as_query(ComputationRunWithFiltersListQueryParams), Depends()],
@@ -76,7 +77,7 @@ async def list_computations_latest_iteration(
7677

7778
@router.get(
7879
"/computations/{project_id}/iterations",
79-
response_model=Envelope[list[ComputationRunRestGet]],
80+
response_model=Page[ComputationRunRestGet],
8081
)
8182
async def list_computation_iterations(
8283
_query: Annotated[as_query(ComputationRunListQueryParams), Depends()],
@@ -86,7 +87,7 @@ async def list_computation_iterations(
8687

8788
@router.get(
8889
"/computations/{project_id}/iterations/latest/tasks",
89-
response_model=Envelope[list[ComputationTaskRestGet]],
90+
response_model=Page[ComputationTaskRestGet],
9091
)
9192
async def list_computations_latest_iteration_tasks(
9293
_query: Annotated[as_query(ComputationTaskListQueryParams), Depends()],

packages/pytest-simcore/src/pytest_simcore/db_entries_mocks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424

2525
@pytest.fixture()
26-
def registered_user(
26+
def create_registered_user(
2727
postgres_db: sa.engine.Engine, faker: Faker
2828
) -> Iterator[Callable[..., dict]]:
2929
created_user_ids = []

services/director-v2/tests/integration/01/test_computation_api.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@ def test_invalid_computation(
188188

189189
async def test_start_empty_computation_is_refused(
190190
async_client: httpx.AsyncClient,
191-
registered_user: Callable,
191+
create_registered_user: Callable,
192192
project: Callable[..., Awaitable[ProjectAtDB]],
193193
osparc_product_name: str,
194194
create_pipeline: Callable[..., Awaitable[ComputationGet]],
195195
):
196-
user = registered_user()
196+
user = create_registered_user()
197197
empty_project = await project(user)
198198
with pytest.raises(
199199
httpx.HTTPStatusError, match=f"{status.HTTP_422_UNPROCESSABLE_ENTITY}"
@@ -391,15 +391,15 @@ class PartialComputationParams:
391391
async def test_run_partial_computation(
392392
wait_for_catalog_service: Callable[[UserID, str], Awaitable[None]],
393393
async_client: httpx.AsyncClient,
394-
registered_user: Callable,
394+
create_registered_user: Callable,
395395
project: Callable[..., Awaitable[ProjectAtDB]],
396396
update_project_workbench_with_comp_tasks: Callable,
397397
fake_workbench_without_outputs: dict[str, Any],
398398
params: PartialComputationParams,
399399
osparc_product_name: str,
400400
create_pipeline: Callable[..., Awaitable[ComputationGet]],
401401
):
402-
user = registered_user()
402+
user = create_registered_user()
403403
await wait_for_catalog_service(user["id"], osparc_product_name)
404404
sleepers_project: ProjectAtDB = await project(
405405
user, workbench=fake_workbench_without_outputs
@@ -539,7 +539,7 @@ def _convert_to_pipeline_details(
539539
async def test_run_computation(
540540
wait_for_catalog_service: Callable[[UserID, str], Awaitable[None]],
541541
async_client: httpx.AsyncClient,
542-
registered_user: Callable,
542+
create_registered_user: Callable,
543543
project: Callable[..., Awaitable[ProjectAtDB]],
544544
fake_workbench_without_outputs: dict[str, Any],
545545
update_project_workbench_with_comp_tasks: Callable,
@@ -548,7 +548,7 @@ async def test_run_computation(
548548
osparc_product_name: str,
549549
create_pipeline: Callable[..., Awaitable[ComputationGet]],
550550
):
551-
user = registered_user()
551+
user = create_registered_user()
552552
await wait_for_catalog_service(user["id"], osparc_product_name)
553553
sleepers_project = await project(user, workbench=fake_workbench_without_outputs)
554554
# send a valid project with sleepers
@@ -653,14 +653,14 @@ async def test_run_computation(
653653

654654
async def test_abort_computation(
655655
async_client: httpx.AsyncClient,
656-
registered_user: Callable,
656+
create_registered_user: Callable,
657657
project: Callable[..., Awaitable[ProjectAtDB]],
658658
fake_workbench_without_outputs: dict[str, Any],
659659
fake_workbench_computational_pipeline_details: PipelineDetails,
660660
osparc_product_name: str,
661661
create_pipeline: Callable[..., Awaitable[ComputationGet]],
662662
):
663-
user = registered_user()
663+
user = create_registered_user()
664664
# we need long running tasks to ensure cancellation is done properly
665665
for node in fake_workbench_without_outputs.values():
666666
if "sleeper" in node["key"]:
@@ -730,15 +730,15 @@ async def test_abort_computation(
730730

731731
async def test_update_and_delete_computation(
732732
async_client: httpx.AsyncClient,
733-
registered_user: Callable,
733+
create_registered_user: Callable,
734734
project: Callable[..., Awaitable[ProjectAtDB]],
735735
fake_workbench_without_outputs: dict[str, Any],
736736
fake_workbench_computational_pipeline_details_not_started: PipelineDetails,
737737
fake_workbench_computational_pipeline_details: PipelineDetails,
738738
osparc_product_name: str,
739739
create_pipeline: Callable[..., Awaitable[ComputationGet]],
740740
):
741-
user = registered_user()
741+
user = create_registered_user()
742742
sleepers_project = await project(user, workbench=fake_workbench_without_outputs)
743743
# send a valid project with sleepers
744744
task_out = await create_pipeline(
@@ -852,13 +852,13 @@ async def test_update_and_delete_computation(
852852

853853
async def test_pipeline_with_no_computational_services_still_create_correct_comp_tasks_in_db(
854854
async_client: httpx.AsyncClient,
855-
registered_user: Callable,
855+
create_registered_user: Callable,
856856
project: Callable[..., Awaitable[ProjectAtDB]],
857857
jupyter_service: dict[str, Any],
858858
osparc_product_name: str,
859859
create_pipeline: Callable[..., Awaitable[ComputationGet]],
860860
):
861-
user = registered_user()
861+
user = create_registered_user()
862862
# create a workbench with just a dynamic service
863863
project_with_dynamic_node = await project(
864864
user,
@@ -895,12 +895,12 @@ async def test_pipeline_with_no_computational_services_still_create_correct_comp
895895

896896
async def test_pipeline_with_control_loop_made_of_dynamic_services_is_allowed(
897897
client: TestClient,
898-
registered_user: Callable,
898+
create_registered_user: Callable,
899899
project: Callable[..., Awaitable[ProjectAtDB]],
900900
jupyter_service: dict[str, Any],
901901
osparc_product_name: str,
902902
):
903-
user = registered_user()
903+
user = create_registered_user()
904904
# create a workbench with just 2 dynamic service in a cycle
905905
project_with_dynamic_node = await project(
906906
user,
@@ -963,13 +963,13 @@ async def test_pipeline_with_control_loop_made_of_dynamic_services_is_allowed(
963963

964964
async def test_pipeline_with_cycle_containing_a_computational_service_is_forbidden(
965965
client: TestClient,
966-
registered_user: Callable,
966+
create_registered_user: Callable,
967967
project: Callable[..., Awaitable[ProjectAtDB]],
968968
sleeper_service: dict[str, Any],
969969
jupyter_service: dict[str, Any],
970970
osparc_product_name: str,
971971
):
972-
user = registered_user()
972+
user = create_registered_user()
973973
# create a workbench with just 2 dynamic service in a cycle
974974
project_with_cycly_and_comp_service = await project(
975975
user,
@@ -1044,7 +1044,7 @@ async def test_pipeline_with_cycle_containing_a_computational_service_is_forbidd
10441044

10451045
async def test_burst_create_computations(
10461046
async_client: httpx.AsyncClient,
1047-
registered_user: Callable,
1047+
create_registered_user: Callable,
10481048
project: Callable[..., Awaitable[ProjectAtDB]],
10491049
fake_workbench_without_outputs: dict[str, Any],
10501050
update_project_workbench_with_comp_tasks: Callable,
@@ -1053,7 +1053,7 @@ async def test_burst_create_computations(
10531053
osparc_product_name: str,
10541054
create_pipeline: Callable[..., Awaitable[ComputationGet]],
10551055
):
1056-
user = registered_user()
1056+
user = create_registered_user()
10571057
sleepers_project = await project(user, workbench=fake_workbench_without_outputs)
10581058
sleepers_project2 = await project(user, workbench=fake_workbench_without_outputs)
10591059

services/director-v2/tests/integration/02/test_dynamic_services_routes.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,16 @@ def minimal_configuration(
7777
simcore_services_ready: None,
7878
rabbit_service: RabbitSettings,
7979
storage_service: URL,
80-
):
81-
...
80+
): ...
8281

8382

8483
@pytest.fixture
85-
def mock_env(mock_env: EnvVarsDict, minimal_configuration) -> None:
86-
...
84+
def mock_env(mock_env: EnvVarsDict, minimal_configuration) -> None: ...
8785

8886

8987
@pytest.fixture
90-
def user_db(registered_user: Callable[..., dict[str, Any]]) -> dict[str, Any]:
91-
user = registered_user()
88+
def user_db(create_registered_user: Callable[..., dict[str, Any]]) -> dict[str, Any]:
89+
user = create_registered_user()
9290
return user
9391

9492

services/director-v2/tests/integration/02/test_dynamic_sidecar_nodeports_integration.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,8 @@ def _get_node_uuid(registry_service_data: dict) -> str:
254254

255255

256256
@pytest.fixture
257-
def current_user(registered_user: Callable) -> dict[str, Any]:
258-
return registered_user()
257+
def current_user(create_registered_user: Callable) -> dict[str, Any]:
258+
return create_registered_user()
259259

260260

261261
@pytest.fixture

services/director-v2/tests/integration/02/test_mixed_dynamic_sidecar_and_legacy_project.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ def minimal_configuration(
112112
dy_static_file_server_dynamic_sidecar_compose_spec_service: dict,
113113
simcore_services_ready: None,
114114
ensure_swarm_and_networks: None,
115-
):
116-
...
115+
): ...
117116

118117

119118
@pytest.fixture
@@ -132,8 +131,8 @@ def uuid_dynamic_sidecar_compose(faker: Faker) -> str:
132131

133132

134133
@pytest.fixture
135-
def user_dict(registered_user: Callable) -> dict[str, Any]:
136-
return registered_user()
134+
def user_dict(create_registered_user: Callable) -> dict[str, Any]:
135+
return create_registered_user()
137136

138137

139138
@pytest.fixture

0 commit comments

Comments
 (0)