mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 17:31:14 -05:00
If failed login count > 0 and user subsequently logs in sucessfully,
then failed logins set to 0.
This commit is contained in:
@@ -2,11 +2,13 @@ from sqlalchemy.exc import DataError
|
||||
from sqlalchemy.orm.exc import NoResultFound
|
||||
|
||||
import pytest
|
||||
|
||||
from app.dao.users_dao import (
|
||||
save_model_user,
|
||||
get_model_users,
|
||||
delete_model_user,
|
||||
increment_failed_login_count
|
||||
increment_failed_login_count,
|
||||
reset_failed_login_count
|
||||
)
|
||||
|
||||
from tests.app.conftest import sample_user as create_sample_user
|
||||
@@ -74,3 +76,11 @@ def test_increment_failed_login_should_increment_failed_logins(notify_api, notif
|
||||
assert sample_user.failed_login_count == 0
|
||||
increment_failed_login_count(sample_user)
|
||||
assert sample_user.failed_login_count == 1
|
||||
|
||||
|
||||
def test_reset_failed_login_should_set_failed_logins_to_0(notify_api, notify_db, notify_db_session, sample_user):
|
||||
assert User.query.count() == 1
|
||||
increment_failed_login_count(sample_user)
|
||||
assert sample_user.failed_login_count == 1
|
||||
reset_failed_login_count(sample_user)
|
||||
assert sample_user.failed_login_count == 0
|
||||
|
||||
Reference in New Issue
Block a user