diff --git a/src/backend/langflow/api/v1/users.py b/src/backend/langflow/api/v1/users.py index deb350414..81b0c2332 100644 --- a/src/backend/langflow/api/v1/users.py +++ b/src/backend/langflow/api/v1/users.py @@ -121,8 +121,8 @@ def reset_password( if not user: raise HTTPException(status_code=404, detail="User not found") - - user.password = get_password_hash(user_update.password) + new_password = get_password_hash(user_update.password) + user.password = new_password session.commit() session.refresh(user) diff --git a/tests/test_user.py b/tests/test_user.py index 4f2307624..54a713ef1 100644 --- a/tests/test_user.py +++ b/tests/test_user.py @@ -185,6 +185,10 @@ def test_patch_reset_password(client, active_user, logged_in_headers): headers=logged_in_headers, ) assert response.status_code == 200, response.json() + # Now we need to test if the new password works + login_data = {"username": active_user.username, "password": "newpassword"} + response = client.post("/api/v1/login", data=login_data) + assert response.status_code == 200 def test_patch_user_wrong_id(client, active_user, logged_in_headers):