@@ -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