Добавлен CI, добавлена отправка письма о получении оплаты, добавлен order_id в success_url
Deploy / deploy (push) Successful in 1m0s

This commit is contained in:
Раис Юсупалиев
2026-05-27 23:29:51 +03:00
parent 50124fb2c9
commit 23dd12e51c
27 changed files with 592 additions and 166 deletions
+21
View File
@@ -164,3 +164,24 @@ def test_send_email_passes_none_when_credentials_blank() -> None:
call = send.calls[0]
assert call["username"] is None
assert call["password"] is None
def test_send_email_without_attachment_builds_plain_text_message() -> None:
send = StubSend()
sender = _make_sender(send)
asyncio.run(
sender.send_email(
to="client@example.com",
subject="Оплата принята",
body="Ваша оплата принята.",
)
)
assert len(send.calls) == 1
message: EmailMessage = send.calls[0]["message"]
assert message["From"] == "no-reply@test"
assert message["To"] == "client@example.com"
assert message["Subject"] == "Оплата принята"
assert "Ваша оплата принята." in message.get_content()
assert list(message.iter_attachments()) == []