test_email.py 1.0 KB

1234567891011121314151617181920212223242526272829
  1. from flask import current_app
  2. from flaskbb.extensions import mail
  3. from flaskbb.email import send_reset_token, send_activation_token
  4. def test_send_reset_token_to_user(default_settings, user):
  5. """ Deliver a contact email. """
  6. with current_app.test_request_context():
  7. with mail.record_messages() as outbox:
  8. send_reset_token(user.id, user.username, user.email)
  9. assert len(outbox) == 1
  10. # from /auth/reset-password/<token>
  11. assert "/auth/reset-password" in outbox[0].body
  12. assert "/auth/reset-password" in outbox[0].html
  13. def test_send_activation_token_to_user(default_settings, user):
  14. """ Deliver a contact email. """
  15. with current_app.test_request_context():
  16. with mail.record_messages() as outbox:
  17. send_activation_token(user.id, user.username, user.email)
  18. assert len(outbox) == 1
  19. # from /auth/activate/<token>
  20. assert "/auth/activate" in outbox[0].body
  21. assert "/auth/activate" in outbox[0].html