Skip to content

Commit 3e3d90f

Browse files
committed
fixes and cleanup
1 parent 67e6f9a commit 3e3d90f

File tree

4 files changed

+8
-64
lines changed

4 files changed

+8
-64
lines changed

services/director-v2/tests/unit/test_modules_dask_clients_pool.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
from faker import Faker
1515
from fastapi import FastAPI
1616
from models_library.clusters import (
17-
DEFAULT_CLUSTER_ID,
18-
Cluster,
17+
BaseCluster,
1918
ClusterAuthentication,
2019
ClusterTypeInModel,
2120
NoAuthentication,
@@ -80,10 +79,10 @@ def test_dask_clients_pool_properly_setup_and_deleted(
8079

8180

8281
@pytest.fixture
83-
def fake_clusters(faker: Faker) -> Callable[[int], list[Cluster]]:
84-
def creator(num_clusters: int) -> list[Cluster]:
82+
def fake_clusters(faker: Faker) -> Callable[[int], list[BaseCluster]]:
83+
def creator(num_clusters: int) -> list[BaseCluster]:
8584
return [
86-
Cluster.model_validate(
85+
BaseCluster.model_validate(
8786
{
8887
"id": faker.pyint(),
8988
"name": faker.name(),
@@ -139,7 +138,7 @@ async def test_dask_clients_pool_acquisition_creates_client_on_demand(
139138
minimal_dask_config: None,
140139
mocker: MockerFixture,
141140
client: TestClient,
142-
fake_clusters: Callable[[int], list[Cluster]],
141+
fake_clusters: Callable[[int], list[BaseCluster]],
143142
):
144143
assert client.app
145144
the_app = cast(FastAPI, client.app)
@@ -184,7 +183,7 @@ async def test_acquiring_wrong_cluster_raises_exception(
184183
minimal_dask_config: None,
185184
mocker: MockerFixture,
186185
client: TestClient,
187-
fake_clusters: Callable[[int], list[Cluster]],
186+
fake_clusters: Callable[[int], list[BaseCluster]],
188187
):
189188
assert client.app
190189
the_app = cast(FastAPI, client.app)
@@ -215,7 +214,6 @@ def test_default_cluster_correctly_initialized(
215214
== dask_scheduler_settings.COMPUTATIONAL_BACKEND_DEFAULT_CLUSTER_URL
216215
)
217216

218-
assert default_cluster.id == DEFAULT_CLUSTER_ID
219217
assert isinstance(default_cluster.authentication, get_args(ClusterAuthentication))
220218

221219

services/director-v2/tests/unit/test_utils_db.py

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,10 @@
1-
from contextlib import suppress
2-
from typing import Any, cast
3-
41
import pytest
5-
from models_library.clusters import BaseCluster, Cluster
62
from models_library.projects_state import RunningState
7-
from pydantic import BaseModel
83
from simcore_postgres_database.models.comp_pipeline import StateType
94
from simcore_service_director_v2.utils.db import (
105
DB_TO_RUNNING_STATE,
116
RUNNING_STATE_TO_DB,
12-
to_clusters_db,
13-
)
14-
15-
16-
@pytest.mark.parametrize(
17-
"model_cls",
18-
[Cluster],
197
)
20-
def test_export_clusters_to_db(
21-
model_cls: type[BaseModel], model_cls_examples: dict[str, dict[str, Any]]
22-
):
23-
for example in model_cls_examples.values():
24-
owner_gid = example["owner"]
25-
# remove the owner from the access rights if any
26-
with suppress(KeyError):
27-
example.get("access_rights", {}).pop(owner_gid)
28-
instance = cast(BaseCluster, model_cls(**example))
29-
30-
# for updates
31-
32-
cluster_db_dict = to_clusters_db(instance, only_update=True)
33-
keys_not_in_db = ["id", "access_rights"]
34-
35-
assert list(cluster_db_dict.keys()) == [
36-
x for x in example if x not in keys_not_in_db
37-
]
388

399

4010
@pytest.mark.parametrize("input_running_state", RunningState)

services/director-v2/tests/unit/with_dbs/comp_scheduler/test_db_repositories_comp_runs.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@
1515
import pytest
1616
from _helpers import PublishedProject
1717
from faker import Faker
18-
from models_library.clusters import DEFAULT_CLUSTER_ID
1918
from models_library.projects import ProjectID
2019
from models_library.projects_state import RunningState
2120
from models_library.users import UserID
2221
from simcore_service_director_v2.core.errors import (
23-
ClusterNotFoundError,
2422
ComputationalRunNotFoundError,
2523
ProjectNotFoundError,
2624
UserNotFoundError,
@@ -89,7 +87,6 @@ async def test_list(
8987
created = await CompRunsRepository(aiopg_engine).create(
9088
user_id=published_project.user["id"],
9189
project_id=published_project.project.uuid,
92-
cluster_id=DEFAULT_CLUSTER_ID,
9390
iteration=None,
9491
metadata=run_metadata,
9592
use_on_demand_clusters=faker.pybool(),
@@ -101,7 +98,6 @@ async def test_list(
10198
CompRunsRepository(aiopg_engine).create(
10299
user_id=published_project.user["id"],
103100
project_id=published_project.project.uuid,
104-
cluster_id=DEFAULT_CLUSTER_ID,
105101
iteration=created.iteration + n + 1,
106102
metadata=run_metadata,
107103
use_on_demand_clusters=faker.pybool(),
@@ -265,7 +261,6 @@ async def test_create(
265261
await CompRunsRepository(aiopg_engine).create(
266262
user_id=fake_user_id,
267263
project_id=fake_project_id,
268-
cluster_id=DEFAULT_CLUSTER_ID,
269264
iteration=None,
270265
metadata=run_metadata,
271266
use_on_demand_clusters=faker.pybool(),
@@ -275,7 +270,6 @@ async def test_create(
275270
await CompRunsRepository(aiopg_engine).create(
276271
user_id=fake_user_id,
277272
project_id=published_project.project.uuid,
278-
cluster_id=DEFAULT_CLUSTER_ID,
279273
iteration=None,
280274
metadata=run_metadata,
281275
use_on_demand_clusters=faker.pybool(),
@@ -284,7 +278,6 @@ async def test_create(
284278
created = await CompRunsRepository(aiopg_engine).create(
285279
user_id=published_project.user["id"],
286280
project_id=published_project.project.uuid,
287-
cluster_id=DEFAULT_CLUSTER_ID,
288281
iteration=None,
289282
metadata=run_metadata,
290283
use_on_demand_clusters=faker.pybool(),
@@ -299,7 +292,6 @@ async def test_create(
299292
created = await CompRunsRepository(aiopg_engine).create(
300293
user_id=published_project.user["id"],
301294
project_id=published_project.project.uuid,
302-
cluster_id=DEFAULT_CLUSTER_ID,
303295
iteration=None,
304296
metadata=run_metadata,
305297
use_on_demand_clusters=faker.pybool(),
@@ -314,16 +306,6 @@ async def test_create(
314306
)
315307
assert created == got
316308

317-
with pytest.raises(ClusterNotFoundError):
318-
await CompRunsRepository(aiopg_engine).create(
319-
user_id=published_project.user["id"],
320-
project_id=published_project.project.uuid,
321-
cluster_id=faker.pyint(min_value=1),
322-
iteration=None,
323-
metadata=run_metadata,
324-
use_on_demand_clusters=faker.pybool(),
325-
)
326-
327309

328310
async def test_update(
329311
aiopg_engine,
@@ -343,7 +325,6 @@ async def test_update(
343325
created = await CompRunsRepository(aiopg_engine).create(
344326
user_id=published_project.user["id"],
345327
project_id=published_project.project.uuid,
346-
cluster_id=DEFAULT_CLUSTER_ID,
347328
iteration=None,
348329
metadata=run_metadata,
349330
use_on_demand_clusters=faker.pybool(),
@@ -377,7 +358,6 @@ async def test_set_run_result(
377358
created = await CompRunsRepository(aiopg_engine).create(
378359
user_id=published_project.user["id"],
379360
project_id=published_project.project.uuid,
380-
cluster_id=DEFAULT_CLUSTER_ID,
381361
iteration=None,
382362
metadata=run_metadata,
383363
use_on_demand_clusters=faker.pybool(),
@@ -425,7 +405,6 @@ async def test_mark_for_cancellation(
425405
created = await CompRunsRepository(aiopg_engine).create(
426406
user_id=published_project.user["id"],
427407
project_id=published_project.project.uuid,
428-
cluster_id=DEFAULT_CLUSTER_ID,
429408
iteration=None,
430409
metadata=run_metadata,
431410
use_on_demand_clusters=faker.pybool(),
@@ -457,7 +436,6 @@ async def test_mark_for_scheduling(
457436
created = await CompRunsRepository(aiopg_engine).create(
458437
user_id=published_project.user["id"],
459438
project_id=published_project.project.uuid,
460-
cluster_id=DEFAULT_CLUSTER_ID,
461439
iteration=None,
462440
metadata=run_metadata,
463441
use_on_demand_clusters=faker.pybool(),
@@ -491,7 +469,6 @@ async def test_mark_scheduling_done(
491469
created = await CompRunsRepository(aiopg_engine).create(
492470
user_id=published_project.user["id"],
493471
project_id=published_project.project.uuid,
494-
cluster_id=DEFAULT_CLUSTER_ID,
495472
iteration=None,
496473
metadata=run_metadata,
497474
use_on_demand_clusters=faker.pybool(),

services/director-v2/tests/unit/with_dbs/comp_scheduler/test_manager.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import pytest
1919
from _helpers import PublishedProject, assert_comp_runs, assert_comp_runs_empty
2020
from fastapi import FastAPI
21-
from models_library.clusters import DEFAULT_CLUSTER_ID
2221
from models_library.projects import ProjectAtDB
2322
from models_library.projects_state import RunningState
2423
from pytest_mock.plugin import MockerFixture
@@ -173,7 +172,7 @@ async def test_schedule_all_pipelines(
173172
assert comp_run.user_id == published_project.project.prj_owner
174173
assert comp_run.iteration == 1
175174
assert comp_run.cancelled is None
176-
assert comp_run.cluster_id == DEFAULT_CLUSTER_ID
175+
assert comp_run.cluster_id is None
177176
assert comp_run.metadata == run_metadata
178177
assert comp_run.result is RunningState.PUBLISHED
179178
assert comp_run.scheduled is not None
@@ -276,7 +275,7 @@ async def test_schedule_all_pipelines_logs_error_if_it_find_old_pipelines(
276275
assert comp_run.user_id == published_project.project.prj_owner
277276
assert comp_run.iteration == 1
278277
assert comp_run.cancelled is None
279-
assert comp_run.cluster_id == DEFAULT_CLUSTER_ID
278+
assert comp_run.cluster_id is None
280279
assert comp_run.metadata == run_metadata
281280
assert comp_run.result is RunningState.PUBLISHED
282281
assert comp_run.scheduled is not None

0 commit comments

Comments
 (0)