test_email.py 874 B

1234567891011121314151617181920212223242526272829
  1. from dotenv import load_dotenv
  2. load_dotenv('.env')
  3. import pytest
  4. from app.db import pick_last_order_id
  5. from app.email import send_email
  6. from app.read_settings import read_settings
  7. from app.template import prepare_email_order
  8. @pytest.mark.asyncio
  9. async def test_email(capsys):
  10. """This test does not test anything in here, but makes sure that an
  11. email is delivered to the given email address as expected.
  12. """
  13. settings = read_settings("settings.toml")
  14. email_settings = {
  15. "git_repo": settings.git_repo,
  16. "document_match": settings.document_match,
  17. "block_types": settings.block_types,
  18. }
  19. order_id = pick_last_order_id(settings.git_repo, settings.local_db.filepath)
  20. order = prepare_email_order(order_id, email_settings)
  21. fm, message = await send_email(email_settings, order, None)
  22. await fm.send_message(message)