test_verifiers.py 791 B

1234567891011121314151617181920212223
  1. import pytest
  2. from flaskbb.core.tokens import Token, TokenActions
  3. from flaskbb.core.exceptions import ValidationError
  4. from flaskbb.tokens import verifiers
  5. from flaskbb.user.models import User
  6. def test_raises_if_email_doesnt_match_token_user(Fred):
  7. verifier = verifiers.EmailMatchesUserToken(User)
  8. token = Token(user_id=1, operation=TokenActions.RESET_PASSWORD)
  9. with pytest.raises(ValidationError) as excinfo:
  10. verifier(token, email="not really")
  11. assert excinfo.value.attribute == "email"
  12. assert excinfo.value.reason == "Wrong email"
  13. def test_doesnt_raise_if_email_matches_token_user(Fred):
  14. verifier = verifiers.EmailMatchesUserToken(User)
  15. token = Token(user_id=Fred.id, operation=TokenActions.ACTIVATE_ACCOUNT)
  16. verifier(token, email=Fred.email)