@@ -1030,30 +1030,6 @@ def do_test_no_wrapping_max_line_length(self, falsey):
10301030 parsed_body = parsed .get_body ().get_content ().rstrip ('\n ' )
10311031 self .assertEqual (parsed_body , body )
10321032
1033- def test_invalid_header_names (self ):
1034- invalid_headers = [
1035- ('Invalid Header' , 'contains space' ),
1036- ('Tab\t Header' , 'contains tab' ),
1037- ('Colon:Header' , 'contains colon' ),
1038- ('' , 'Empty name' ),
1039- (' LeadingSpace' , 'starts with space' ),
1040- ('TrailingSpace ' , 'ends with space' ),
1041- ('Header\x7F ' , 'Non-ASCII character' ),
1042- ('Header\x80 ' , 'Extended ASCII' ),
1043- ]
1044- for email_policy in (policy .default , policy .compat32 ):
1045- for setter in (EmailMessage .__setitem__ , EmailMessage .add_header ):
1046- for name , value in invalid_headers :
1047- self .do_test_invalid_header_names (email_policy , setter , name , value )
1048-
1049- def do_test_invalid_header_names (self , policy , setter , name , value ):
1050- with self .subTest (policy = policy , setter = setter , name = name , value = value ):
1051- message = EmailMessage (policy = policy )
1052- pattern = r'(?i)(?=.*invalid)(?=.*header)(?=.*name)'
1053- with self .assertRaisesRegex (ValueError , pattern ) as cm :
1054- setter (message , name , value )
1055- self .assertIn (f"{ name !r} " , str (cm .exception ))
1056-
10571033 def test_get_body_malformed (self ):
10581034 """test for bpo-42892"""
10591035 msg = textwrap .dedent ("""\
0 commit comments