summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_email/test_policy.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_email/test_policy.py')
-rw-r--r--Lib/test/test_email/test_policy.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_email/test_policy.py b/Lib/test/test_email/test_policy.py
index e87c275..c6b9c80 100644
--- a/Lib/test/test_email/test_policy.py
+++ b/Lib/test/test_email/test_policy.py
@@ -135,6 +135,23 @@ class PolicyAPITests(unittest.TestCase):
for attr, value in expected.items():
self.assertEqual(getattr(added, attr), value)
+ def test_fold_utf8(self):
+ expected_ascii = 'Subject: =?utf-8?q?=C3=A1?=\n'
+ expected_utf8 = 'Subject: á\n'
+
+ msg = email.message.EmailMessage()
+ s = 'á'
+ msg['Subject'] = s
+
+ p_ascii = email.policy.default.clone()
+ p_utf8 = email.policy.default.clone(utf8=True)
+
+ self.assertEqual(p_ascii.fold('Subject', msg['Subject']), expected_ascii)
+ self.assertEqual(p_utf8.fold('Subject', msg['Subject']), expected_utf8)
+
+ self.assertEqual(p_ascii.fold('Subject', s), expected_ascii)
+ self.assertEqual(p_utf8.fold('Subject', s), expected_utf8)
+
def test_fold_zero_max_line_length(self):
expected = 'Subject: =?utf-8?q?=C3=A1?=\n'