    def test_pdf_attachment_generated_and_sent(self, db_engine, send_mod, monkeypatch):
        assert out["ok"] is True and out["status"] == "sent"
        assert "Invoice_INV-TEST-0001.pdf" in raw
        assert data[:5] == b"%PDF-"
>       assert b"Invoice INV-TEST-0001" in data
E       AssertionError: assert b'Invoice INV-TEST-0001' in b'%PDF-1.7\n%\xf0\x9f\x96\xa4\n5 0 obj\n<</Filter /FlateDecode/Length 237>>\nstream\nx\xdamN\xcbj\x031\x0c\xbc\xfb+\xf...x0f(l\x99=\x96\xb57\xc1\x0c:\xde\xd2F\x13\xcddf]K~\xdc\x1f\xfc`\'\x05\x8c\nendstream\nendobj\nstartxref\n6308\n%%EOF\n'
    def test_retry_loop_then_dead_letter_after_max_attempts(self, db_engine,
>       assert [o["status"] for o in outs] == ["retrying", "retrying", "retrying",
E       AssertionError: assert ['retrying', ...'rescheduled'] == ['retrying', ...'dead_letter']
E         
E         At index 1 diff: 'rescheduled' != 'retrying'
E         Use -v to get more diff
