def test_queue_mail_message_and_send_via_mandrill(settings): settings.EMAIL_BACKEND = "djrill.mail.backends.djrill.DjrillBackend" with mock.patch('django.core.mail.EmailMultiAlternatives') as mock_mail: mock_mail.return_value.mandrill_response = [{ "email": "*****@*****.**", "status": "sent", "_id": "123", "reject_reason": None, }] email_address = get_env_variable('TEST_EMAIL_ADDRESS_2') enquiry = make_enquiry( email_address, "Welcome", 'Can I join your club?', ) template = _create_goodbye_mandrill_template() content_data = { email_address: { "name": "Fred", "title": "SpaceX", "question": enquiry.description } } queue_mail_template(enquiry, template.slug, content_data) m = _mail(enquiry) assert m.sent is None assert m.sent_response_code is None assert m.message.subject == 'Goodbye *|name|*' # test the send facility using djrill mail backend # temp_email_backend = settings.EMAIL_BACKEND send_mail() m = _mail(enquiry) assert m.sent is not None assert m.sent_response_code is not None
def test_send_mail(): enquiry = _queue_enquiry() m = _mail(enquiry) assert m.sent is None send_mail() assert 1 == len(mail.outbox) m = _mail(enquiry) assert m.sent is not None
from mail.service import ( send_mail, ) send_mail()
def handle(self, *args, **options): send_mail()