Skip to content

Commit b21d326

Browse files
committed
test: SMTP & HTTP policy
1 parent 0c10730 commit b21d326

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

Lib/test/test_email/test_message.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -984,17 +984,26 @@ def test_folding_with_long_nospace_default_policy_1(self):
984984
self.assertEqual(parsed_msg['Message-ID'], m['Message-ID'])
985985

986986
def test_folding_with_long_nospace_compat32_policy_1(self):
987-
# Fixed: https://github.com/python/cpython/issues/124452
988-
#
989-
# When the value is too long, it should be converted back
990-
# to its original form without any modifications.
991-
992987
m = EmailMessage(policy.compat32)
993988
message = '123456789' * 10
994989
m['Message-ID'] = message
995990
parsed_msg = message_from_bytes(m.as_bytes(), policy=policy.default)
996991
self.assertEqual(parsed_msg['Message-ID'], m['Message-ID'])
997992

993+
def test_folding_with_long_nospace_smtp_policy_1(self):
994+
m = EmailMessage(policy.SMTP)
995+
message = '123456789' * 10
996+
m['Message-ID'] = message
997+
parsed_msg = message_from_bytes(m.as_bytes(), policy=policy.default)
998+
self.assertEqual(parsed_msg['Message-ID'], m['Message-ID'])
999+
1000+
def test_folding_with_long_nospace_http_policy_1(self):
1001+
m = EmailMessage(policy.HTTP)
1002+
message = '123456789' * 10
1003+
m['Message-ID'] = message
1004+
parsed_msg = message_from_bytes(m.as_bytes(), policy=policy.default)
1005+
self.assertEqual(parsed_msg['Message-ID'], m['Message-ID'])
1006+
9981007
def test_get_body_malformed(self):
9991008
"""test for bpo-42892"""
10001009
msg = textwrap.dedent("""\

0 commit comments

Comments
 (0)