def test_connection_send_ascii_recipient_single(): mail = Mail.config_from_settings(test_mail_options) msg = Message(sender="*****@*****.**", recipients=["*****@*****.**"], body="normal ascii text") with mail.connect() as conn: with patch.object(conn, "host") as host: conn.send(msg) host.sendmail.assert_called_once_with( msg.sender, msg.recipients, msg.as_bytes(), msg.mail_options, msg.rcpt_options, )
def test_connection_send_single(mock_smtp): mail = Mail.config_from_settings(test_mail_options) mail.mail_suppress_send = False msg = Message(sender="*****@*****.**", recipients=["*****@*****.**"], body="normal ascii text") mock_smtp.return_value = MagicMock(spec=SMTP) with mail.connect() as conn: conn.send(msg) host = conn.host host.sendmail.assert_called_with( msg.sender, msg.recipients, msg.as_bytes(), msg.mail_options, msg.rcpt_options, )
def test_connection_send_non_ascii_recipient_single(): mail = Mail.config_from_settings(test_mail_options) with mail.connect() as conn: with patch.object(conn, "host") as host: msg = Message( subject="testing", sender="*****@*****.**", recipients=[u"ÄÜÖ → ✓ <*****@*****.**>"], body="testing", ) conn.send(msg) host.sendmail.assert_called_once_with( "*****@*****.**", ["=?utf-8?b?w4TDnMOWIOKGkiDinJM=?= <*****@*****.**>"], msg.as_bytes(), msg.mail_options, msg.rcpt_options, )
def test_message_as_bytes(): msg = Message(sender="*****@*****.**", recipients=["*****@*****.**"]) msg.body = "normal ascii text" assert bytes(msg) == msg.as_bytes()