Skip to content

Commit 76367ca

Browse files
committed
reverted some parts
1 parent be204c0 commit 76367ca

File tree

6 files changed

+35
-36
lines changed

6 files changed

+35
-36
lines changed

packages/pytest-simcore/src/pytest_simcore/helpers/storage_utils.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import logging
22
import os
33
from pathlib import Path
4-
from typing import TypedDict
4+
from typing import Any, TypedDict
55

66
import sqlalchemy as sa
77
from models_library.basic_types import SHA256Str
8-
from models_library.projects import ProjectAtDB
98
from simcore_postgres_database.storage_models import projects
109
from sqlalchemy.ext.asyncio import AsyncEngine
1110

@@ -22,13 +21,13 @@ def has_datcore_tokens() -> bool:
2221

2322
async def get_updated_project(
2423
sqlalchemy_async_engine: AsyncEngine, project_id: str
25-
) -> ProjectAtDB:
24+
) -> dict[str, Any]:
2625
async with sqlalchemy_async_engine.connect() as conn:
2726
result = await conn.execute(
2827
sa.select(projects).where(projects.c.uuid == project_id)
2928
)
3029
row = result.one()
31-
return ProjectAtDB.model_validate(row)
30+
return row._asdict()
3231

3332

3433
class FileIDDict(TypedDict):

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import sqlalchemy as sa
1414
from faker import Faker
1515
from models_library.basic_types import SHA256Str
16-
from models_library.projects import ProjectAtDB, ProjectID
16+
from models_library.projects import ProjectID
1717
from models_library.projects_nodes_io import NodeID, SimcoreS3FileID, StorageFileID
1818
from models_library.users import UserID
1919
from pydantic import ByteSize, TypeAdapter
@@ -304,7 +304,7 @@ async def random_project_with_files(
304304
faker: Faker,
305305
) -> Callable[
306306
[int, tuple[ByteSize, ...], tuple[SHA256Str, ...]],
307-
Awaitable[tuple[ProjectAtDB, dict[NodeID, dict[SimcoreS3FileID, FileIDDict]]]],
307+
Awaitable[tuple[dict[str, Any], dict[NodeID, dict[SimcoreS3FileID, FileIDDict]]]],
308308
]:
309309
async def _creator(
310310
num_nodes: int = 12,
@@ -324,7 +324,7 @@ async def _creator(
324324
"488f3b57932803bbf644593bd46d95599b1d4da1d63bc020d7ebe6f1c255f7f3"
325325
),
326326
),
327-
) -> tuple[ProjectAtDB, dict[NodeID, dict[SimcoreS3FileID, FileIDDict]]]:
327+
) -> tuple[dict[str, Any], dict[NodeID, dict[SimcoreS3FileID, FileIDDict]]]:
328328
assert len(file_sizes) == len(file_checksums)
329329
project = await create_project(name="random-project")
330330
node_to_files_mapping: dict[NodeID, dict[SimcoreS3FileID, FileIDDict]] = {}

services/storage/tests/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from collections.abc import AsyncIterator, Awaitable, Callable
1313
from contextlib import AbstractAsyncContextManager, asynccontextmanager
1414
from pathlib import Path
15-
from typing import Final, cast
15+
from typing import Any, Final, cast
1616

1717
import httpx
1818
import pytest
@@ -24,7 +24,7 @@
2424
from fakeredis.aioredis import FakeRedis
2525
from fastapi import FastAPI
2626
from models_library.basic_types import SHA256Str
27-
from models_library.projects import ProjectAtDB, ProjectID
27+
from models_library.projects import ProjectID
2828
from models_library.projects_nodes import NodeID
2929
from models_library.projects_nodes_io import LocationID, SimcoreS3FileID
3030
from models_library.storage_schemas import (
@@ -642,12 +642,12 @@ async def with_random_project_with_files(
642642
...,
643643
Awaitable[
644644
tuple[
645-
ProjectAtDB,
645+
dict[str, Any],
646646
dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],
647647
]
648648
],
649649
],
650-
) -> tuple[ProjectAtDB, dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],]:
650+
) -> tuple[dict[str, Any], dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],]:
651651
return await random_project_with_files(
652652
file_sizes=(
653653
TypeAdapter(ByteSize).validate_python("1Mib"),

services/storage/tests/unit/test_handlers_files.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from dataclasses import dataclass
1717
from pathlib import Path
1818
from random import choice
19-
from typing import Literal
19+
from typing import Any, Literal
2020
from uuid import uuid4
2121

2222
import httpx
@@ -27,7 +27,7 @@
2727
from faker import Faker
2828
from fastapi import FastAPI
2929
from models_library.basic_types import SHA256Str
30-
from models_library.projects import ProjectAtDB, ProjectID
30+
from models_library.projects import ProjectID
3131
from models_library.projects_nodes_io import LocationID, NodeID, SimcoreS3FileID
3232
from models_library.storage_schemas import (
3333
FileMetaDataGet,
@@ -1484,7 +1484,7 @@ async def test_listing_with_project_id_filter(
14841484
[int, tuple[ByteSize, ...]],
14851485
Awaitable[
14861486
tuple[
1487-
ProjectAtDB,
1487+
dict[str, Any],
14881488
dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],
14891489
]
14901490
],
@@ -1505,7 +1505,7 @@ async def test_listing_with_project_id_filter(
15051505
node_id = next(iter(src_projects_list.keys()))
15061506
project_files_in_db = set(src_projects_list[node_id])
15071507
assert len(project_files_in_db) > 0
1508-
project_id = src_project.uuid
1508+
project_id = src_project["uuid"]
15091509
project_file_name = Path(choice(list(project_files_in_db))).name # noqa: S311
15101510

15111511
query = {

services/storage/tests/unit/test_handlers_paths.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99

1010
from pathlib import Path
11+
from typing import Any
1112

1213
import httpx
1314
from fastapi import FastAPI
1415
from fastapi_pagination import LimitOffsetPage
15-
from models_library.projects import ProjectAtDB
1616
from models_library.projects_nodes_io import LocationID, NodeID, SimcoreS3FileID
1717
from models_library.storage_schemas import FileMetaDataGet, PathMetaDataGet
1818
from models_library.users import UserID
@@ -55,7 +55,7 @@ async def test_list_paths_root_folder(
5555
location_id: LocationID,
5656
user_id: UserID,
5757
with_random_project_with_files: tuple[
58-
ProjectAtDB,
58+
dict[str, Any],
5959
dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],
6060
],
6161
):
@@ -77,6 +77,6 @@ async def test_list_paths_root_folder(
7777
)
7878
assert page_of_files
7979
assert len(page_of_files.items) == 1
80-
assert page_of_files.items[0].path == Path(f"{project_in_db.uuid}")
80+
assert page_of_files.items[0].path == Path(f"{project_in_db['uuid']}")
8181
assert page_of_files.items[0].file_meta_data is None
8282
assert page_of_files.total == 1

services/storage/tests/unit/test_handlers_simcore_s3.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from faker import Faker
2121
from fastapi import FastAPI
2222
from models_library.basic_types import SHA256Str
23-
from models_library.projects import ProjectAtDB, ProjectID
23+
from models_library.projects import ProjectID
2424
from models_library.projects_nodes_io import NodeID, NodeIDStr, SimcoreS3FileID
2525
from models_library.storage_schemas import FileMetaDataGet, FoldersBody
2626
from models_library.users import UserID
@@ -213,7 +213,7 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
213213
[int, tuple[ByteSize], tuple[SHA256Str]],
214214
Awaitable[
215215
tuple[
216-
ProjectAtDB,
216+
dict[str, Any],
217217
dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],
218218
]
219219
],
@@ -229,20 +229,20 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
229229
(sha256_checksum,),
230230
)
231231
# 2. create a dst project without files
232-
dst_project, nodes_map = clone_project_data(src_project.model_dump(mode="json"))
232+
dst_project, nodes_map = clone_project_data(src_project)
233233
dst_project = await create_project(**dst_project)
234234
# copy the project files
235235
data = await _request_copy_folders(
236236
initialized_app,
237237
client,
238238
user_id,
239-
src_project.model_dump(mode="json"),
239+
src_project,
240240
dst_project,
241241
nodes_map={NodeID(i): NodeID(j) for i, j in nodes_map.items()},
242242
)
243-
assert data == (
243+
assert data == jsonable_encoder(
244244
await get_updated_project(sqlalchemy_async_engine, dst_project["uuid"])
245-
).model_dump(mode="json")
245+
)
246246
# check that file meta data was effectively copied
247247
for src_node_id in src_projects_list:
248248
dst_node_id = nodes_map.get(
@@ -258,7 +258,7 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
258258
sqlalchemy_async_engine,
259259
file_id=TypeAdapter(SimcoreS3FileID).validate_python(
260260
f"{src_file_id}".replace(
261-
f"{src_project.uuid}", dst_project["uuid"]
261+
f"{src_project['uuid']}", dst_project["uuid"]
262262
).replace(f"{src_node_id}", f"{dst_node_id}")
263263
),
264264
expected_entry_exists=True,
@@ -283,7 +283,7 @@ async def test_copy_folders_from_valid_project(
283283
...,
284284
Awaitable[
285285
tuple[
286-
ProjectAtDB,
286+
dict[str, Any],
287287
dict[NodeID, dict[SimcoreS3FileID, FileIDDict]],
288288
]
289289
],
@@ -292,20 +292,20 @@ async def test_copy_folders_from_valid_project(
292292
# 1. create a src project with some files
293293
src_project, src_projects_list = await random_project_with_files()
294294
# 2. create a dst project without files
295-
dst_project, nodes_map = clone_project_data(src_project.model_dump(mode="json"))
295+
dst_project, nodes_map = clone_project_data(src_project)
296296
dst_project = await create_project(**dst_project)
297297
# copy the project files
298298
data = await _request_copy_folders(
299299
initialized_app,
300300
client,
301301
user_id,
302-
src_project.model_dump(mode="json"),
302+
src_project,
303303
dst_project,
304304
nodes_map={NodeID(i): NodeID(j) for i, j in nodes_map.items()},
305305
)
306-
assert data == (
306+
assert data == jsonable_encoder(
307307
await get_updated_project(sqlalchemy_async_engine, dst_project["uuid"])
308-
).model_dump(mode="json")
308+
)
309309

310310
# check that file meta data was effectively copied
311311
for src_node_id in src_projects_list:
@@ -322,7 +322,7 @@ async def test_copy_folders_from_valid_project(
322322
sqlalchemy_async_engine,
323323
file_id=TypeAdapter(SimcoreS3FileID).validate_python(
324324
f"{src_file_id}".replace(
325-
f"{src_project.uuid}", dst_project["uuid"]
325+
f"{src_project['uuid']}", dst_project["uuid"]
326326
).replace(f"{src_node_id}", f"{dst_node_id}")
327327
),
328328
expected_entry_exists=True,
@@ -337,21 +337,21 @@ async def test_copy_folders_from_valid_project(
337337

338338
async def _create_and_delete_folders_from_project(
339339
user_id: UserID,
340-
project: ProjectAtDB,
340+
project: dict[str, Any],
341341
initialized_app: FastAPI,
342342
client: httpx.AsyncClient,
343343
project_db_creator: Callable,
344344
check_list_files: bool,
345345
) -> None:
346-
destination_project, nodes_map = clone_project_data(project.model_dump(mode="json"))
346+
destination_project, nodes_map = clone_project_data(project)
347347
await project_db_creator(**destination_project)
348348

349349
# creating a copy
350350
data = await _request_copy_folders(
351351
initialized_app,
352352
client,
353353
user_id,
354-
project.model_dump(mode="json"),
354+
project,
355355
destination_project,
356356
nodes_map={NodeID(i): NodeID(j) for i, j in nodes_map.items()},
357357
)
@@ -430,7 +430,7 @@ async def test_create_and_delete_folders_from_project(
430430
user_id: UserID,
431431
create_project: Callable[..., Awaitable[dict[str, Any]]],
432432
with_random_project_with_files: tuple[
433-
ProjectAtDB,
433+
dict[str, Any],
434434
dict[NodeID, dict[SimcoreS3FileID, dict[str, Path | str]]],
435435
],
436436
mock_datcore_download,
@@ -454,7 +454,7 @@ async def test_create_and_delete_folders_from_project_burst(
454454
client: httpx.AsyncClient,
455455
user_id: UserID,
456456
with_random_project_with_files: tuple[
457-
ProjectAtDB,
457+
dict[str, Any],
458458
dict[NodeID, dict[SimcoreS3FileID, dict[str, Path | str]]],
459459
],
460460
create_project: Callable[..., Awaitable[dict[str, Any]]],

0 commit comments

Comments
 (0)