summaryrefslogtreecommitdiff
path: root/tests/mail
diff options
context:
space:
mode:
authorJoachim Jablon <joachim.jablon@people-doc.com>2019-04-29 18:48:20 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-06-06 14:50:40 +0200
commitf841a776feb2b0522c7a919f7355002b8762731a (patch)
tree497fbca303174134c3528a141e2dbef4ace25871 /tests/mail
parent661e6cc2c97d9bcb45198be787409488e1825c90 (diff)
downloaddjango-f841a776feb2b0522c7a919f7355002b8762731a.tar.gz
Refs #30512 -- Used subTest() in MailTests.test_sanitize_address.
Diffstat (limited to 'tests/mail')
-rw-r--r--tests/mail/tests.py47
1 files changed, 21 insertions, 26 deletions
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
index 9d8d21c3e7..ed1af26953 100644
--- a/tests/mail/tests.py
+++ b/tests/mail/tests.py
@@ -705,32 +705,27 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
self.assertEqual(message.get_payload(), encoding.body_encode(body))
def test_sanitize_address(self):
- """
- Email addresses are properly sanitized.
- """
- # Simple ASCII address - string form
- self.assertEqual(sanitize_address('to@example.com', 'ascii'), 'to@example.com')
- self.assertEqual(sanitize_address('to@example.com', 'utf-8'), 'to@example.com')
-
- # Simple ASCII address - tuple form
- self.assertEqual(
- sanitize_address(('A name', 'to@example.com'), 'ascii'),
- 'A name <to@example.com>'
- )
- self.assertEqual(
- sanitize_address(('A name', 'to@example.com'), 'utf-8'),
- '=?utf-8?q?A_name?= <to@example.com>'
- )
-
- # Unicode characters are are supported in RFC-6532.
- self.assertEqual(
- sanitize_address('tó@example.com', 'utf-8'),
- '=?utf-8?b?dMOz?=@example.com'
- )
- self.assertEqual(
- sanitize_address(('Tó Example', 'tó@example.com'), 'utf-8'),
- '=?utf-8?q?T=C3=B3_Example?= <=?utf-8?b?dMOz?=@example.com>'
- )
+ """Email addresses are properly sanitized."""
+ for email_address, encoding, expected_result in (
+ # ASCII addresses.
+ ('to@example.com', 'ascii', 'to@example.com'),
+ ('to@example.com', 'utf-8', 'to@example.com'),
+ (('A name', 'to@example.com'), 'ascii', 'A name <to@example.com>'),
+ (
+ ('A name', 'to@example.com'),
+ 'utf-8',
+ '=?utf-8?q?A_name?= <to@example.com>',
+ ),
+ # Unicode addresses (supported per RFC-6532).
+ ('tó@example.com', 'utf-8', '=?utf-8?b?dMOz?=@example.com'),
+ (
+ ('Tó Example', 'tó@example.com'),
+ 'utf-8',
+ '=?utf-8?q?T=C3=B3_Example?= <=?utf-8?b?dMOz?=@example.com>',
+ ),
+ ):
+ with self.subTest(email_address=email_address, encoding=encoding):
+ self.assertEqual(sanitize_address(email_address, encoding), expected_result)
@requires_tz_support