2020from faker import Faker
2121from fastapi import FastAPI
2222from models_library .basic_types import SHA256Str
23- from models_library .projects import ProjectID
23+ from models_library .projects import ProjectAtDB , 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
@@ -212,7 +212,7 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
212212 [int , tuple [ByteSize ], tuple [SHA256Str ]],
213213 Awaitable [
214214 tuple [
215- dict [ str , Any ] ,
215+ ProjectAtDB ,
216216 dict [NodeID , dict [SimcoreS3FileID , dict [str , Path | str ]]],
217217 ]
218218 ],
@@ -228,20 +228,20 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
228228 (sha256_checksum ,),
229229 )
230230 # 2. create a dst project without files
231- dst_project , nodes_map = clone_project_data (src_project )
231+ dst_project , nodes_map = clone_project_data (src_project . model_dump ( mode = "json" ) )
232232 dst_project = await create_project (** dst_project )
233233 # copy the project files
234234 data = await _request_copy_folders (
235235 initialized_app ,
236236 client ,
237237 user_id ,
238- src_project ,
238+ src_project . model_dump ( mode = "json" ) ,
239239 dst_project ,
240240 nodes_map = {NodeID (i ): NodeID (j ) for i , j in nodes_map .items ()},
241241 )
242- assert data == jsonable_encoder (
242+ assert data == (
243243 await get_updated_project (sqlalchemy_async_engine , dst_project ["uuid" ])
244- )
244+ ). model_dump ( mode = "json" )
245245 # check that file meta data was effectively copied
246246 for src_node_id in src_projects_list :
247247 dst_node_id = nodes_map .get (
@@ -257,7 +257,7 @@ async def test_copy_folders_from_valid_project_with_one_large_file(
257257 sqlalchemy_async_engine ,
258258 file_id = TypeAdapter (SimcoreS3FileID ).validate_python (
259259 f"{ src_file_id } " .replace (
260- src_project [ " uuid" ] , dst_project ["uuid" ]
260+ f" { src_project . uuid } " , dst_project ["uuid" ]
261261 ).replace (f"{ src_node_id } " , f"{ dst_node_id } " )
262262 ),
263263 expected_entry_exists = True ,
@@ -282,7 +282,7 @@ async def test_copy_folders_from_valid_project(
282282 ...,
283283 Awaitable [
284284 tuple [
285- dict [ str , Any ] ,
285+ ProjectAtDB ,
286286 dict [NodeID , dict [SimcoreS3FileID , dict [str , Path | SHA256Str ]]],
287287 ]
288288 ],
@@ -291,20 +291,20 @@ async def test_copy_folders_from_valid_project(
291291 # 1. create a src project with some files
292292 src_project , src_projects_list = await random_project_with_files ()
293293 # 2. create a dst project without files
294- dst_project , nodes_map = clone_project_data (src_project )
294+ dst_project , nodes_map = clone_project_data (src_project . model_dump ( mode = "json" ) )
295295 dst_project = await create_project (** dst_project )
296296 # copy the project files
297297 data = await _request_copy_folders (
298298 initialized_app ,
299299 client ,
300300 user_id ,
301- src_project ,
301+ src_project . model_dump ( mode = "json" ) ,
302302 dst_project ,
303303 nodes_map = {NodeID (i ): NodeID (j ) for i , j in nodes_map .items ()},
304304 )
305- assert data == jsonable_encoder (
305+ assert data == (
306306 await get_updated_project (sqlalchemy_async_engine , dst_project ["uuid" ])
307- )
307+ ). model_dump ( mode = "json" )
308308
309309 # check that file meta data was effectively copied
310310 for src_node_id in src_projects_list :
@@ -321,7 +321,7 @@ async def test_copy_folders_from_valid_project(
321321 sqlalchemy_async_engine ,
322322 file_id = TypeAdapter (SimcoreS3FileID ).validate_python (
323323 f"{ src_file_id } " .replace (
324- src_project [ " uuid" ] , dst_project ["uuid" ]
324+ f" { src_project . uuid } " , dst_project ["uuid" ]
325325 ).replace (f"{ src_node_id } " , f"{ dst_node_id } " )
326326 ),
327327 expected_entry_exists = True ,
0 commit comments