mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-20 23:41:17 -05:00
Add separate method to update user password
This commit is contained in:
@@ -103,3 +103,10 @@ def reset_failed_login_count(user):
|
|||||||
user.failed_login_count = 0
|
user.failed_login_count = 0
|
||||||
db.session.add(user)
|
db.session.add(user)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
||||||
|
|
||||||
|
def update_user_password(user, password):
|
||||||
|
user.password = password
|
||||||
|
user.password_changed_at = datetime.utcnow()
|
||||||
|
db.session.add(user)
|
||||||
|
db.session.commit()
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ from app.dao.users_dao import (
|
|||||||
reset_failed_login_count,
|
reset_failed_login_count,
|
||||||
get_user_by_email,
|
get_user_by_email,
|
||||||
delete_codes_older_created_more_than_a_day_ago,
|
delete_codes_older_created_more_than_a_day_ago,
|
||||||
|
update_user_password
|
||||||
)
|
)
|
||||||
|
|
||||||
from app.models import User, VerifyCode
|
from app.models import User, VerifyCode
|
||||||
@@ -132,3 +133,10 @@ def test_update_user_attribute(client, sample_user, user_attribute, user_value):
|
|||||||
}
|
}
|
||||||
save_user_attribute(sample_user, update_dict)
|
save_user_attribute(sample_user, update_dict)
|
||||||
assert getattr(sample_user, user_attribute) == user_value
|
assert getattr(sample_user, user_attribute) == user_value
|
||||||
|
|
||||||
|
|
||||||
|
def test_update_user_password(notify_api, notify_db, notify_db_session, sample_user):
|
||||||
|
password = 'newpassword'
|
||||||
|
assert not sample_user.check_password(password)
|
||||||
|
update_user_password(sample_user, password)
|
||||||
|
assert sample_user.check_password(password)
|
||||||
|
|||||||
Reference in New Issue
Block a user