Pytest

Disposable inbox fixture.

import os, pytest
from ephemail import Ephemail

@pytest.fixture
def inbox():
    client = Ephemail(api_key=os.environ["EPHEMAIL_KEY"])
    addr = client.addresses.create(ttl_seconds=600)
    yield client.addresses(addr.email)

def test_signup(inbox, app_client):
    app_client.post("/signup", json={"email": inbox.email})
    msg = inbox.wait_for_message(match_subject=r"verify", with_otp=True, timeout_ms=60000)
    assert msg.otp