mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 11:51:05 -05:00
Reformat code with automated tools
Apply standardized code style
This commit is contained in:
@@ -11,7 +11,7 @@ from .test_mandrill_webhooks import TEST_WEBHOOK_KEY, mandrill_args
|
||||
from .webhook_cases import WebhookTestCase
|
||||
|
||||
|
||||
@tag('mandrill')
|
||||
@tag("mandrill")
|
||||
@override_settings(ANYMAIL_MANDRILL_WEBHOOK_KEY=TEST_WEBHOOK_KEY)
|
||||
class MandrillInboundTestCase(WebhookTestCase):
|
||||
def test_inbound_basics(self):
|
||||
@@ -19,7 +19,8 @@ class MandrillInboundTestCase(WebhookTestCase):
|
||||
"event": "inbound",
|
||||
"ts": 1507856722,
|
||||
"msg": {
|
||||
"raw_msg": dedent("""\
|
||||
"raw_msg": dedent(
|
||||
"""\
|
||||
From: A tester <test@example.org>
|
||||
Date: Thu, 12 Oct 2017 18:03:30 -0700
|
||||
Message-ID: <CAEPk3RKEx@mail.example.org>
|
||||
@@ -41,9 +42,11 @@ class MandrillInboundTestCase(WebhookTestCase):
|
||||
<div dir=3D"ltr">It's a body=E2=80=A6</div>
|
||||
|
||||
--94eb2c05e174adb140055b6339c5--
|
||||
"""),
|
||||
""" # NOQA: E501
|
||||
),
|
||||
"email": "delivered-to@example.com",
|
||||
"sender": None, # Mandrill populates "sender" only for outbound message events
|
||||
# Mandrill populates "sender" only for outbound message events
|
||||
"sender": None,
|
||||
"spam_report": {
|
||||
"score": 1.7,
|
||||
},
|
||||
@@ -52,13 +55,20 @@ class MandrillInboundTestCase(WebhookTestCase):
|
||||
},
|
||||
}
|
||||
|
||||
response = self.client.post(**mandrill_args(events=[raw_event], path='/anymail/mandrill/'))
|
||||
response = self.client.post(
|
||||
**mandrill_args(events=[raw_event], path="/anymail/mandrill/")
|
||||
)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
kwargs = self.assert_handler_called_once_with(self.inbound_handler, sender=MandrillCombinedWebhookView,
|
||||
event=ANY, esp_name='Mandrill')
|
||||
self.assertEqual(self.tracking_handler.call_count, 0) # Inbound should not dispatch tracking signal
|
||||
kwargs = self.assert_handler_called_once_with(
|
||||
self.inbound_handler,
|
||||
sender=MandrillCombinedWebhookView,
|
||||
event=ANY,
|
||||
esp_name="Mandrill",
|
||||
)
|
||||
# Inbound should not dispatch tracking signal:
|
||||
self.assertEqual(self.tracking_handler.call_count, 0)
|
||||
|
||||
event = kwargs['event']
|
||||
event = kwargs["event"]
|
||||
self.assertIsInstance(event, AnymailInboundEvent)
|
||||
self.assertEqual(event.event_type, "inbound")
|
||||
self.assertEqual(event.timestamp.isoformat(), "2017-10-13T01:05:22+00:00")
|
||||
@@ -67,22 +77,28 @@ class MandrillInboundTestCase(WebhookTestCase):
|
||||
self.assertEqual(event.esp_event, raw_event)
|
||||
|
||||
message = event.message
|
||||
self.assertEqual(message.from_email.display_name, 'A tester')
|
||||
self.assertEqual(message.from_email.addr_spec, 'test@example.org')
|
||||
self.assertEqual(message.from_email.display_name, "A tester")
|
||||
self.assertEqual(message.from_email.addr_spec, "test@example.org")
|
||||
self.assertEqual(len(message.to), 2)
|
||||
self.assertEqual(message.to[0].display_name, 'Test, Inbound')
|
||||
self.assertEqual(message.to[0].addr_spec, 'test@inbound.example.com')
|
||||
self.assertEqual(message.to[1].addr_spec, 'other@example.com')
|
||||
self.assertEqual(message.subject, 'Test subject')
|
||||
self.assertEqual(message.to[0].display_name, "Test, Inbound")
|
||||
self.assertEqual(message.to[0].addr_spec, "test@inbound.example.com")
|
||||
self.assertEqual(message.to[1].addr_spec, "other@example.com")
|
||||
self.assertEqual(message.subject, "Test subject")
|
||||
self.assertEqual(message.date.isoformat(" "), "2017-10-12 18:03:30-07:00")
|
||||
self.assertEqual(message.text, "It's a body\N{HORIZONTAL ELLIPSIS}\n")
|
||||
self.assertEqual(message.html, """<div dir="ltr">It's a body\N{HORIZONTAL ELLIPSIS}</div>\n""")
|
||||
self.assertEqual(
|
||||
message.html,
|
||||
"""<div dir="ltr">It's a body\N{HORIZONTAL ELLIPSIS}</div>\n""",
|
||||
)
|
||||
|
||||
self.assertIsNone(message.envelope_sender) # Mandrill doesn't provide sender
|
||||
self.assertEqual(message.envelope_recipient, 'delivered-to@example.com')
|
||||
self.assertIsNone(message.stripped_text) # Mandrill doesn't provide stripped plaintext body
|
||||
self.assertIsNone(message.stripped_html) # Mandrill doesn't provide stripped html
|
||||
self.assertIsNone(message.spam_detected) # Mandrill doesn't provide spam boolean
|
||||
self.assertEqual(message.envelope_recipient, "delivered-to@example.com")
|
||||
# Mandrill doesn't provide stripped plaintext body:
|
||||
self.assertIsNone(message.stripped_text)
|
||||
# Mandrill doesn't provide stripped html:
|
||||
self.assertIsNone(message.stripped_html)
|
||||
# Mandrill doesn't provide spam boolean:
|
||||
self.assertIsNone(message.spam_detected)
|
||||
self.assertEqual(message.spam_score, 1.7)
|
||||
|
||||
# Anymail will also parse attachments (if any) from the raw mime.
|
||||
|
||||
Reference in New Issue
Block a user