@@ -565,13 +565,38 @@ async def test_trash_subfolder(
565565 resp = await client .post (f"/v0/folders/{ subfolder .folder_id } :untrash" )
566566 await assert_status (resp , status .HTTP_204_NO_CONTENT )
567567
568+ # check not in the bin
568569 resp = await client .get (
569570 "/v0/folders:search" , params = {"filters" : '{"trashed": true}' }
570571 )
571572 await assert_status (resp , status .HTTP_200_OK )
572573 page = Page [FolderGet ].model_validate (await resp .json ())
573574 assert page .meta .total == 0
574575
576+ # check "back in place"
577+ resp = await client .get (
578+ "/v0/folders:search" , params = {"filters" : '{"trashed": false}' }
579+ )
580+ await assert_status (resp , status .HTTP_200_OK )
581+ page = Page [FolderGet ].model_validate (await resp .json ())
582+ assert page .meta .total == 2
583+
584+ resp = await client .get (
585+ "/v0/folders" ,
586+ params = {"filters" : '{"trashed": false}' , "folder_id" : f"{ folder .folder_id } " },
587+ )
588+ data , _ = await assert_status (resp , status .HTTP_200_OK )
589+ assert len (data ) == 1
590+ assert data [0 ]["folderId" ] == subfolder .folder_id
591+
592+ expected = data
593+ resp = await client .get (
594+ "/v0/folders" ,
595+ params = {"folder_id" : f"{ folder .folder_id } " },
596+ )
597+ data , _ = await assert_status (resp , status .HTTP_200_OK )
598+ assert data == expected
599+
575600
576601async def test_trash_project_in_subfolder (
577602 client : TestClient ,
@@ -586,7 +611,7 @@ async def test_trash_project_in_subfolder(
586611 #
587612 # - /Folder
588613 # - /SubFolder
589- # - user_project
614+ # - user_project <-- NOTE: this is a project!
590615 #
591616
592617 # CREATE a folder
@@ -652,3 +677,11 @@ async def test_trash_project_in_subfolder(
652677 await assert_status (resp , status .HTTP_200_OK )
653678 page = Page [ProjectGet ].model_validate (await resp .json ())
654679 assert page .meta .total == 0
680+
681+ resp = await client .get (
682+ "/v0/projects:search" , params = {"filters" : '{"trashed": false}' }
683+ )
684+ await assert_status (resp , status .HTTP_200_OK )
685+ page = Page [ProjectGet ].model_validate (await resp .json ())
686+ assert page .meta .total == 1
687+ assert page .data [0 ].uuid == project_uuid
0 commit comments