mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 03:41:05 -05:00
Reformat code with automated tools
Apply standardized code style
This commit is contained in:
@@ -9,20 +9,23 @@ from anymail.message import AnymailMessage
|
||||
|
||||
from .utils import AnymailTestMixin, sample_image_path
|
||||
|
||||
|
||||
# For most integration tests, Postmark's sandboxed "POSTMARK_API_TEST" token is used.
|
||||
# But to test template sends, a real Postmark server token and template id are needed:
|
||||
ANYMAIL_TEST_POSTMARK_SERVER_TOKEN = os.getenv('ANYMAIL_TEST_POSTMARK_SERVER_TOKEN')
|
||||
ANYMAIL_TEST_POSTMARK_TEMPLATE_ID = os.getenv('ANYMAIL_TEST_POSTMARK_TEMPLATE_ID')
|
||||
ANYMAIL_TEST_POSTMARK_DOMAIN = os.getenv('ANYMAIL_TEST_POSTMARK_DOMAIN')
|
||||
ANYMAIL_TEST_POSTMARK_SERVER_TOKEN = os.getenv("ANYMAIL_TEST_POSTMARK_SERVER_TOKEN")
|
||||
ANYMAIL_TEST_POSTMARK_TEMPLATE_ID = os.getenv("ANYMAIL_TEST_POSTMARK_TEMPLATE_ID")
|
||||
ANYMAIL_TEST_POSTMARK_DOMAIN = os.getenv("ANYMAIL_TEST_POSTMARK_DOMAIN")
|
||||
|
||||
|
||||
@tag('postmark', 'live')
|
||||
@unittest.skipUnless(ANYMAIL_TEST_POSTMARK_DOMAIN,
|
||||
"Set ANYMAIL_TEST_POSTMARK_DOMAIN environment variable "
|
||||
"to run Postmark template integration tests")
|
||||
@override_settings(ANYMAIL_POSTMARK_SERVER_TOKEN="POSTMARK_API_TEST",
|
||||
EMAIL_BACKEND="anymail.backends.postmark.EmailBackend")
|
||||
@tag("postmark", "live")
|
||||
@unittest.skipUnless(
|
||||
ANYMAIL_TEST_POSTMARK_DOMAIN,
|
||||
"Set ANYMAIL_TEST_POSTMARK_DOMAIN environment variable "
|
||||
"to run Postmark template integration tests",
|
||||
)
|
||||
@override_settings(
|
||||
ANYMAIL_POSTMARK_SERVER_TOKEN="POSTMARK_API_TEST",
|
||||
EMAIL_BACKEND="anymail.backends.postmark.EmailBackend",
|
||||
)
|
||||
class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
"""Postmark API integration tests
|
||||
|
||||
@@ -32,10 +35,14 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.from_email = 'from@%s' % ANYMAIL_TEST_POSTMARK_DOMAIN
|
||||
self.message = AnymailMessage('Anymail Postmark integration test', 'Text content',
|
||||
self.from_email, ['test+to1@anymail.dev'])
|
||||
self.message.attach_alternative('<p>HTML content</p>', "text/html")
|
||||
self.from_email = "from@%s" % ANYMAIL_TEST_POSTMARK_DOMAIN
|
||||
self.message = AnymailMessage(
|
||||
"Anymail Postmark integration test",
|
||||
"Text content",
|
||||
self.from_email,
|
||||
["test+to1@anymail.dev"],
|
||||
)
|
||||
self.message.attach_alternative("<p>HTML content</p>", "text/html")
|
||||
|
||||
def test_simple_send(self):
|
||||
# Example of getting the Postmark send status and message id from the message
|
||||
@@ -43,12 +50,13 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
self.assertEqual(sent_count, 1)
|
||||
|
||||
anymail_status = self.message.anymail_status
|
||||
sent_status = anymail_status.recipients['test+to1@anymail.dev'].status
|
||||
message_id = anymail_status.recipients['test+to1@anymail.dev'].message_id
|
||||
sent_status = anymail_status.recipients["test+to1@anymail.dev"].status
|
||||
message_id = anymail_status.recipients["test+to1@anymail.dev"].message_id
|
||||
|
||||
self.assertEqual(sent_status, 'sent')
|
||||
self.assertEqual(sent_status, "sent")
|
||||
self.assertGreater(len(message_id), 0) # non-empty string
|
||||
self.assertEqual(anymail_status.status, {sent_status}) # set of all recipient statuses
|
||||
# set of all recipient statuses:
|
||||
self.assertEqual(anymail_status.status, {sent_status})
|
||||
self.assertEqual(anymail_status.message_id, message_id)
|
||||
|
||||
def test_all_options(self):
|
||||
@@ -61,7 +69,6 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
bcc=["test+bcc1@anymail.dev", "Blind Copy 2 <test+bcc2@anymail.dev>"],
|
||||
reply_to=["reply1@example.com", "Reply 2 <reply2@example.com>"],
|
||||
headers={"X-Anymail-Test": "value"},
|
||||
|
||||
# no send_at support
|
||||
metadata={"meta1": "simple string", "meta2": 2},
|
||||
tags=["tag 1"], # max one tag
|
||||
@@ -75,18 +82,25 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
message.attach_alternative(
|
||||
"<p><b>HTML:</b> with <a href='http://example.com'>link</a>"
|
||||
"and image: <img src='cid:%s'></div>" % cid,
|
||||
"text/html")
|
||||
"text/html",
|
||||
)
|
||||
|
||||
message.send()
|
||||
self.assertEqual(message.anymail_status.status, {'sent'})
|
||||
self.assertEqual(message.anymail_status.recipients['test+to1@anymail.dev'].status, 'sent')
|
||||
self.assertEqual(message.anymail_status.recipients['test+to2@anymail.dev'].status, 'sent')
|
||||
self.assertEqual(message.anymail_status.status, {"sent"})
|
||||
self.assertEqual(
|
||||
message.anymail_status.recipients["test+to1@anymail.dev"].status, "sent"
|
||||
)
|
||||
self.assertEqual(
|
||||
message.anymail_status.recipients["test+to2@anymail.dev"].status, "sent"
|
||||
)
|
||||
# distinct messages should have different message_ids:
|
||||
self.assertNotEqual(message.anymail_status.recipients['test+to1@anymail.dev'].message_id,
|
||||
message.anymail_status.recipients['test+to2@anymail.dev'].message_id)
|
||||
self.assertNotEqual(
|
||||
message.anymail_status.recipients["test+to1@anymail.dev"].message_id,
|
||||
message.anymail_status.recipients["test+to2@anymail.dev"].message_id,
|
||||
)
|
||||
|
||||
def test_invalid_from(self):
|
||||
self.message.from_email = 'webmaster@localhost' # Django's default From
|
||||
self.message.from_email = "webmaster@localhost" # Django's default From
|
||||
with self.assertRaises(AnymailAPIError) as cm:
|
||||
self.message.send()
|
||||
err = cm.exception
|
||||
@@ -98,7 +112,9 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
and ANYMAIL_TEST_POSTMARK_TEMPLATE_ID
|
||||
and ANYMAIL_TEST_POSTMARK_DOMAIN,
|
||||
"Set ANYMAIL_TEST_POSTMARK_SERVER_TOKEN and ANYMAIL_TEST_POSTMARK_TEMPLATE_ID "
|
||||
"and ANYMAIL_TEST_POSTMARK_DOMAIN environment variables to run Postmark template integration tests")
|
||||
"and ANYMAIL_TEST_POSTMARK_DOMAIN environment variables to run Postmark "
|
||||
"template integration tests",
|
||||
)
|
||||
@override_settings(ANYMAIL_POSTMARK_SERVER_TOKEN=ANYMAIL_TEST_POSTMARK_SERVER_TOKEN)
|
||||
def test_template(self):
|
||||
message = AnymailMessage(
|
||||
@@ -112,7 +128,7 @@ class PostmarkBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
merge_global_data={"name": "Valued Customer"},
|
||||
)
|
||||
message.send()
|
||||
self.assertEqual(message.anymail_status.status, {'sent'})
|
||||
self.assertEqual(message.anymail_status.status, {"sent"})
|
||||
|
||||
@override_settings(ANYMAIL_POSTMARK_SERVER_TOKEN="Hey, that's not a server token!")
|
||||
def test_invalid_server_token(self):
|
||||
|
||||
Reference in New Issue
Block a user