Skip to content

Commit da28668

Browse files
committed
new tests
1 parent cdb1532 commit da28668

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

services/web/server/tests/unit/with_dbs/02/test_projects_repository.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,53 @@ async def test_get_project(
4343
await projects_service_repository.get_project(
4444
client.app, project_uuid=non_existent_project_uuid
4545
)
46+
47+
48+
async def test_patch_project(
49+
client: TestClient,
50+
logged_user: UserInfoDict,
51+
user_project: ProjectDict,
52+
):
53+
assert client.app
54+
55+
# Patch valid project
56+
patch_data = {"name": "Updated Project Name"}
57+
patched_project = await projects_service_repository.patch_project(
58+
client.app,
59+
project_uuid=user_project["uuid"],
60+
new_partial_project_data=patch_data,
61+
)
62+
63+
assert patched_project.uuid == UUID(user_project["uuid"])
64+
assert patched_project.name == patch_data["name"]
65+
66+
# Patch non-existent project
67+
non_existent_project_uuid = UUID("00000000-0000-0000-0000-000000000000")
68+
with pytest.raises(ProjectNotFoundError):
69+
await projects_service_repository.patch_project(
70+
client.app,
71+
project_uuid=non_existent_project_uuid,
72+
new_partial_project_data=patch_data,
73+
)
74+
75+
76+
async def test_delete_project(
77+
client: TestClient,
78+
logged_user: UserInfoDict,
79+
user_project: ProjectDict,
80+
):
81+
assert client.app
82+
83+
# Delete valid project
84+
deleted_project = await projects_service_repository.delete_project(
85+
client.app, project_uuid=user_project["uuid"]
86+
)
87+
88+
assert deleted_project.uuid == UUID(user_project["uuid"])
89+
90+
# Delete non-existent project
91+
non_existent_project_uuid = UUID("00000000-0000-0000-0000-000000000000")
92+
with pytest.raises(ProjectNotFoundError):
93+
await projects_service_repository.delete_project(
94+
client.app, project_uuid=non_existent_project_uuid
95+
)

0 commit comments

Comments
 (0)