diff options
Diffstat (limited to 'server/szurubooru/tests/api/test_password_reset.py')
| -rw-r--r-- | server/szurubooru/tests/api/test_password_reset.py | 5 |
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'}) |