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