@@ -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