@@ -117,11 +117,14 @@ class TestPatchUser:
117117 async def test_patch_user_success (self , mock_db , current_user_dict , sample_user_read ):
118118 """Test successful user update."""
119119 username = current_user_dict ["username" ]
120- sample_user_read .username = username # Make sure usernames match
121120 user_update = UserUpdate (name = "New Name" )
121+
122+ # Convert the UserRead model to a dictionary for the mock
123+ user_dict = sample_user_read .model_dump ()
124+ user_dict ["username" ] = username
122125
123126 with patch ("src.app.api.v1.users.crud_users" ) as mock_crud :
124- mock_crud .get = AsyncMock (return_value = sample_user_read )
127+ mock_crud .get = AsyncMock (return_value = user_dict ) # Return dict instead of UserRead
125128 mock_crud .exists = AsyncMock (return_value = False ) # No conflicts
126129 mock_crud .update = AsyncMock (return_value = None )
127130
@@ -134,11 +137,13 @@ async def test_patch_user_success(self, mock_db, current_user_dict, sample_user_
134137 async def test_patch_user_forbidden (self , mock_db , current_user_dict , sample_user_read ):
135138 """Test user update when user tries to update another user."""
136139 username = "different_user"
137- sample_user_read .username = username
138140 user_update = UserUpdate (name = "New Name" )
141+ # Convert the UserRead model to a dictionary for the mock
142+ user_dict = sample_user_read .model_dump ()
143+ user_dict ["username" ] = username
139144
140145 with patch ("src.app.api.v1.users.crud_users" ) as mock_crud :
141- mock_crud .get = AsyncMock (return_value = sample_user_read )
146+ mock_crud .get = AsyncMock (return_value = user_dict ) # Return dict instead of UserRead
142147
143148 with pytest .raises (ForbiddenException ):
144149 await patch_user (Mock (), user_update , username , current_user_dict , mock_db )
0 commit comments