aboutsummaryrefslogtreecommitdiff
path: root/server/szurubooru/tests/api/test_password_reset.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/szurubooru/tests/api/test_password_reset.py')
-rw-r--r--server/szurubooru/tests/api/test_password_reset.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/szurubooru/tests/api/test_password_reset.py b/server/szurubooru/tests/api/test_password_reset.py
index b84b7f7..52b568d 100644
--- a/server/szurubooru/tests/api/test_password_reset.py
+++ b/server/szurubooru/tests/api/test_password_reset.py
@@ -16,6 +16,7 @@ def inject_config(config_injector):
def test_reset_sending_email(context_factory, user_factory):
db.session.add(user_factory(
name='u1', rank=db.User.RANK_REGULAR, email='user@example.com'))
+ db.session.flush()
for initiating_user in ['u1', 'user@example.com']:
with patch('szurubooru.func.mailer.send_mail'):
assert api.password_reset_api.start_password_reset(
@@ -39,6 +40,7 @@ def test_trying_to_reset_non_existing(context_factory):
def test_trying_to_reset_without_email(context_factory, user_factory):
db.session.add(
user_factory(name='u1', rank=db.User.RANK_REGULAR, email=None))
+ db.session.flush()
with pytest.raises(errors.ValidationError):
api.password_reset_api.start_password_reset(
context_factory(), {'user_name': 'u1'})
@@ -49,6 +51,7 @@ def test_confirming_with_good_token(context_factory, user_factory):
name='u1', rank=db.User.RANK_REGULAR, email='user@example.com')
old_hash = user.password_hash
db.session.add(user)
+ db.session.flush()
context = context_factory(
params={'token': '4ac0be176fb364f13ee6b634c43220e2'})
result = api.password_reset_api.finish_password_reset(
@@ -66,6 +69,7 @@ def test_trying_to_confirm_non_existing(context_factory):
def test_trying_to_confirm_without_token(context_factory, user_factory):
db.session.add(user_factory(
name='u1', rank=db.User.RANK_REGULAR, email='user@example.com'))
+ db.session.flush()
with pytest.raises(errors.ValidationError):
api.password_reset_api.finish_password_reset(
context_factory(params={}), {'user_name': 'u1'})
@@ -74,6 +78,7 @@ def test_trying_to_confirm_without_token(context_factory, user_factory):
def test_trying_to_confirm_with_bad_token(context_factory, user_factory):
db.session.add(user_factory(
name='u1', rank=db.User.RANK_REGULAR, email='user@example.com'))
+ db.session.flush()
with pytest.raises(errors.ValidationError):
api.password_reset_api.finish_password_reset(
context_factory(params={'token': 'bad'}), {'user_name': 'u1'})

© 2015 - 2026 Jakob L. Kreuze