Skip to content

Commit afa016e

Browse files
committed
drafts tests
1 parent a9c4d54 commit afa016e

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

packages/models-library/src/models_library/api_schemas_webserver/folders_v2.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class FolderGet(OutputSchema):
1919
created_at: datetime
2020
modified_at: datetime
2121
trashed_at: datetime | None
22+
trashed_by: GroupID | None
2223
owner: GroupID
2324
workspace_id: WorkspaceID | None
2425
my_access_rights: AccessRights

packages/models-library/src/models_library/api_schemas_webserver/projects.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from ..basic_types import LongTruncatedStr, ShortTruncatedStr
2626
from ..emails import LowerCaseEmailStr
2727
from ..folders import FolderID
28+
from ..groups import GroupID
2829
from ..projects import ClassifierID, DateTimeStr, NodesDict, ProjectID
2930
from ..projects_access import AccessRights, GroupIDStr
3031
from ..projects_state import ProjectState
@@ -98,6 +99,7 @@ class ProjectGet(OutputSchema):
9899
folder_id: FolderID | None
99100

100101
trashed_at: datetime | None
102+
trashed_by: GroupID | None
101103

102104
_empty_description = field_validator("description", mode="before")(
103105
none_to_empty_str_pre_validator

services/web/server/tests/unit/with_dbs/03/test_trash.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ async def test_trash_projects( # noqa: PLR0915
150150
assert got.trashed_at
151151
assert trashing_at < got.trashed_at
152152
assert got.trashed_at < arrow.utcnow().datetime
153+
assert got.trashed_by == logged_user["primary_gid"]
153154

154155
# LIST trashed
155156
resp = await client.get("/v0/projects", params={"filters": '{"trashed": true}'})
@@ -232,6 +233,8 @@ async def test_trash_single_folder(client: TestClient, logged_user: UserInfoDict
232233
assert got.trashed_at
233234
assert trashing_at < got.trashed_at
234235
assert got.trashed_at < arrow.utcnow().datetime
236+
assert got.trashed_by == logged_user["primary_gid"]
237+
assert got.owner == logged_user["primary_gid"]
235238

236239
# LIST trashed
237240
resp = await client.get("/v0/folders", params={"filters": '{"trashed": true}'})
@@ -347,16 +350,19 @@ async def test_trash_folder_with_content(
347350
data, _ = await assert_status(resp, status.HTTP_200_OK)
348351
got = FolderGet.model_validate(data)
349352
assert got.trashed_at is not None
353+
assert got.trashed_by == logged_user["primary_gid"]
350354

351355
resp = await client.get(f"/v0/folders/{subfolder.folder_id}")
352356
data, _ = await assert_status(resp, status.HTTP_200_OK)
353357
got = FolderGet.model_validate(data)
354358
assert got.trashed_at is not None
359+
assert got.trashed_by == logged_user["primary_gid"]
355360

356361
resp = await client.get(f"/v0/projects/{project_uuid}")
357362
data, _ = await assert_status(resp, status.HTTP_200_OK)
358363
got = ProjectGet.model_validate(data)
359364
assert got.trashed_at is not None
365+
assert got.trashed_by == logged_user["primary_gid"]
360366

361367
# UNTRASH folder
362368
resp = await client.post(f"/v0/folders/{folder.folder_id}:untrash")
@@ -471,7 +477,7 @@ async def test_trash_empty_workspace(
471477
)
472478
assert page.data[0].trashed_at is not None
473479
assert before_trash < page.data[0].trashed_at
474-
assert page.data[0].trashed_by == logged_user["id"]
480+
assert page.data[0].trashed_by == logged_user["primary_gid"]
475481

476482
# --------
477483

0 commit comments

Comments
 (0)