mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 03:41:05 -05:00
CI/Docs: move to anymail.dev
Move all integration tests and contact emails to anymail.dev. (Stop using anymail.info.)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import os
|
||||
import unittest
|
||||
from email.utils import formataddr
|
||||
|
||||
from django.test import SimpleTestCase, override_settings, tag
|
||||
|
||||
@@ -11,12 +12,14 @@ from .utils import AnymailTestMixin
|
||||
|
||||
ANYMAIL_TEST_POSTAL_API_KEY = os.getenv('ANYMAIL_TEST_POSTAL_API_KEY')
|
||||
ANYMAIL_TEST_POSTAL_API_URL = os.getenv('ANYMAIL_TEST_POSTAL_API_URL')
|
||||
ANYMAIL_TEST_POSTAL_DOMAIN = os.getenv('ANYMAIL_TEST_POSTAL_DOMAIN')
|
||||
|
||||
|
||||
@tag('postal', 'live')
|
||||
@unittest.skipUnless(ANYMAIL_TEST_POSTAL_API_KEY and ANYMAIL_TEST_POSTAL_API_URL,
|
||||
"Set ANYMAIL_TEST_POSTAL_API_KEY and ANYMAIL_TEST_POSTAL_API_URL "
|
||||
"environment variables to run Postal integration tests")
|
||||
@unittest.skipUnless(
|
||||
ANYMAIL_TEST_POSTAL_API_KEY and ANYMAIL_TEST_POSTAL_API_URL and ANYMAIL_TEST_POSTAL_DOMAIN,
|
||||
"Set ANYMAIL_TEST_POSTAL_API_KEY and ANYMAIL_TEST_POSTAL_API_URL and ANYMAIL_TEST_POSTAL_DOMAIN "
|
||||
"environment variables to run Postal integration tests")
|
||||
@override_settings(ANYMAIL_POSTAL_API_KEY=ANYMAIL_TEST_POSTAL_API_KEY,
|
||||
ANYMAIL_POSTAL_API_URL=ANYMAIL_TEST_POSTAL_API_URL,
|
||||
EMAIL_BACKEND="anymail.backends.postal.EmailBackend")
|
||||
@@ -31,8 +34,9 @@ class PostalBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.from_email = 'from@%s' % ANYMAIL_TEST_POSTAL_DOMAIN
|
||||
self.message = AnymailMessage('Anymail Postal integration test', 'Text content',
|
||||
'from@example.com', ['test+to1@anymail.info'])
|
||||
self.from_email, ['test+to1@anymail.dev'])
|
||||
self.message.attach_alternative('<p>HTML content</p>', "text/html")
|
||||
|
||||
def test_simple_send(self):
|
||||
@@ -41,8 +45,8 @@ class PostalBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
self.assertEqual(sent_count, 1)
|
||||
|
||||
anymail_status = self.message.anymail_status
|
||||
sent_status = anymail_status.recipients['test+to1@anymail.info'].status
|
||||
message_id = anymail_status.recipients['test+to1@anymail.info'].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, 'queued')
|
||||
self.assertGreater(len(message_id), 0) # non-empty string
|
||||
@@ -53,11 +57,11 @@ class PostalBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
message = AnymailMessage(
|
||||
subject="Anymail Postal all-options integration test",
|
||||
body="This is the text body",
|
||||
from_email="Test From <from@example.com>",
|
||||
envelope_sender="bounces@example.com",
|
||||
to=["test+to1@anymail.info", "Recipient 2 <test+to2@anymail.info>"],
|
||||
cc=["test+cc1@anymail.info", "Copy 2 <test+cc2@anymail.info>"],
|
||||
bcc=["test+bcc1@anymail.info", "Blind Copy 2 <test+bcc2@anymail.info>"],
|
||||
from_email=formataddr(("Test From, with comma", self.from_email)),
|
||||
envelope_sender="bounces@%s" % ANYMAIL_TEST_POSTAL_DOMAIN,
|
||||
to=["test+to1@anymail.dev", "Recipient 2 <test+to2@anymail.dev>"],
|
||||
cc=["test+cc1@anymail.dev", "Copy 2 <test+cc2@anymail.dev>"],
|
||||
bcc=["test+bcc1@anymail.dev", "Blind Copy 2 <test+bcc2@anymail.dev>"],
|
||||
reply_to=["reply1@example.com"],
|
||||
headers={"X-Anymail-Test": "value"},
|
||||
tags=["tag 1"], # max one tag
|
||||
@@ -67,11 +71,11 @@ class PostalBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
|
||||
|
||||
message.send()
|
||||
self.assertEqual(message.anymail_status.status, {'queued'})
|
||||
self.assertEqual(message.anymail_status.recipients['test+to1@anymail.info'].status, 'queued')
|
||||
self.assertEqual(message.anymail_status.recipients['test+to2@anymail.info'].status, 'queued')
|
||||
self.assertEqual(message.anymail_status.recipients['test+to1@anymail.dev'].status, 'queued')
|
||||
self.assertEqual(message.anymail_status.recipients['test+to2@anymail.dev'].status, 'queued')
|
||||
# distinct messages should have different message_ids:
|
||||
self.assertNotEqual(message.anymail_status.recipients['test+to1@anymail.info'].message_id,
|
||||
message.anymail_status.recipients['teset+to2@anymail.info'].message_id)
|
||||
self.assertNotEqual(message.anymail_status.recipients['test+to1@anymail.dev'].message_id,
|
||||
message.anymail_status.recipients['teset+to2@anymail.dev'].message_id)
|
||||
|
||||
def test_invalid_from(self):
|
||||
self.message.from_email = 'webmaster@localhost' # Django's default From
|
||||
|
||||
Reference in New Issue
Block a user