2020from faker import Faker
2121from fastapi import FastAPI
2222from models_library .basic_types import SHA256Str
23- from models_library .projects import ProjectAtDB , ProjectID
23+ from models_library .projects import ProjectID
2424from models_library .projects_nodes_io import NodeID , NodeIDStr , SimcoreS3FileID
2525from models_library .storage_schemas import FileMetaDataGet , FoldersBody
2626from 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
338338async 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