Skip to content
This repository was archived by the owner on Jun 7, 2025. It is now read-only.

Commit b8a5bdf

Browse files
committed
🐛 fix: enhance update user tests to handle cases with unchanged data and improve mock behavior
1 parent f10e980 commit b8a5bdf

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/routes/test_user.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ async def update_user(self, user_id: str, user_data: UserUpdate):
5454
MockUpdateResult.modified_count = 1
5555
MockUpdateResult.matched_count = 1
5656
return MockUpdateResult
57+
if user_id == "hi2@hi.com":
58+
MockUpdateResult.modified_count = 0
59+
MockUpdateResult.matched_count = 1
60+
return MockUpdateResult
5761
if user_id == "error@error.com":
5862
raise Exception("error")
5963
MockUpdateResult.modified_count = 0
@@ -139,6 +143,12 @@ async def test__unit_test__update_user(fake_user_repo, monkeypatch):
139143
result = await update_user(user_new_data, current_user, fake_user_repo)
140144
assert result["message"] != None
141145

146+
@pytest.mark.asyncio
147+
async def test__unit_test__update_user_same_data(fake_user_repo, monkeypatch):
148+
user_new_data = UserUpdate(_id="hi2@hi.com", password="newpassword", is_initialized=True, remember_me=True, scopes=AccessRoles.USER)
149+
result = await update_user(user_new_data, current_user, fake_user_repo)
150+
assert result["message"] != None
151+
142152

143153
@pytest.mark.asyncio
144154
async def test__unit_test__update_user_error(fake_user_repo, monkeypatch):

0 commit comments

Comments
 (0)