Skip to content

Commit 3a99a28

Browse files
committed
pr suggested changes
1 parent 11b94a8 commit 3a99a28

File tree

2 files changed

+33
-27
lines changed

2 files changed

+33
-27
lines changed

gs/backend/api/v1/aro/endpoints/user.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,8 @@ def get_user(userid: str) -> UserResponse:
2828
:param userid: The unique identifier of the user
2929
:return: the user
3030
"""
31-
try:
32-
user = AROUsersWrapper().get_by_id(UUID(userid))
33-
return UserResponse(data=user)
34-
except ValueError as e:
35-
raise HTTPException(status_code=404, detail=str(e)) from e
31+
user = AROUsersWrapper().get_by_id(UUID(userid))
32+
return UserResponse(data=user)
3633

3734

3835
@aro_user_router.post("/create_user", response_model=UserResponse)
@@ -56,17 +53,12 @@ def create_user(payload: UserRequest) -> UserResponse:
5653
return UserResponse(data=user)
5754

5855

59-
@aro_user_router.delete("/delete_user/{userid}", response_model=AllUsersResponse)
60-
def delete_user(userid: str) -> AllUsersResponse:
56+
@aro_user_router.delete("/delete_user/{userid}", response_model=UserResponse)
57+
def delete_user(userid: str) -> UserResponse:
6158
"""
6259
Deletes a user based on the user ID
6360
:param userid: The unique identifier of the user to be deleted
64-
:return: returns all remaining users
61+
:return: returns the deleted user
6562
"""
66-
try:
67-
wrapper = AROUsersWrapper()
68-
wrapper.delete_by_id(UUID(userid))
69-
users = wrapper.get_all()
70-
return AllUsersResponse(data=users)
71-
except ValueError as e:
72-
raise HTTPException(status_code=404, detail=str(e)) from e
63+
deleted_user = AROUsersWrapper().delete_by_id(UUID(userid))
64+
return UserResponse(data=deleted_user)

python_test/test_aro_user_api.py

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,25 @@ def test_get_all_users(client, test_user1_creation, test_user2_creation):
8989
res = client.get("/api/v1/aro/user/get_all_users")
9090
assert res.status_code == 200
9191
all_users = res.json()["data"]
92-
assert len(all_users) >= 2
92+
assert len(all_users) == 2
93+
94+
# Check user1
95+
user1_id = test_user1_creation["id"]
96+
user1_from_response = next(user for user in all_users if user["id"] == user1_id)
97+
assert user1_from_response["call_sign"] == test_user1_creation["call_sign"]
98+
assert user1_from_response["email"] == test_user1_creation["email"]
99+
assert user1_from_response["first_name"] == test_user1_creation["first_name"]
100+
assert user1_from_response["last_name"] == test_user1_creation["last_name"]
101+
assert user1_from_response["phone_number"] == test_user1_creation["phone_number"]
102+
103+
# Check user2
104+
user2_id = test_user2_creation["id"]
105+
user2_from_response = next(user for user in all_users if user["id"] == user2_id)
106+
assert user2_from_response["email"] == test_user2_creation["email"]
107+
assert user2_from_response["call_sign"] == test_user2_creation["call_sign"]
108+
assert user2_from_response["first_name"] == test_user2_creation["first_name"]
109+
assert user2_from_response["last_name"] == test_user2_creation["last_name"]
110+
assert user2_from_response["phone_number"] == test_user2_creation["phone_number"]
93111

94112

95113
# Test deleting user1
@@ -98,14 +116,10 @@ def test_user1_deletion(client, test_user1_creation, test_user2_creation):
98116
res = client.delete(f"/api/v1/aro/user/delete_user/{user_id}", headers={"Content-Type": "application/json"})
99117

100118
assert res.status_code == 200
101-
all_users = res.json()["data"]
102-
assert len(all_users) == 1
103-
assert all_users[0]["id"] != user_id # Ensure user1 is deleted
104-
assert all_users[0]["id"] == test_user2_creation["id"]
105-
assert all_users[0]["email"] == test_user2_creation["email"]
106-
assert all_users[0]["call_sign"] == test_user2_creation["call_sign"]
107-
assert all_users[0]["first_name"] == test_user2_creation["first_name"]
108-
assert all_users[0]["last_name"] == test_user2_creation["last_name"]
109-
assert all_users[0]["phone_number"] == test_user2_creation["phone_number"]
110-
111-
return all_users
119+
deleted_user = res.json()["data"]
120+
assert deleted_user["id"] == user_id
121+
assert deleted_user["email"] == test_user1_creation["email"]
122+
assert deleted_user["call_sign"] == test_user1_creation["call_sign"]
123+
assert deleted_user["first_name"] == test_user1_creation["first_name"]
124+
assert deleted_user["last_name"] == test_user1_creation["last_name"]
125+
assert deleted_user["phone_number"] == test_user1_creation["phone_number"]

0 commit comments

Comments
 (0)