@@ -2152,6 +2152,31 @@ def test_get_group_one_invalid(self):
21522152 self .assertEqual (group .mailboxes [1 ].local_part , 'x' )
21532153 self .assertIsNone (group .all_mailboxes [1 ].display_name )
21542154
2155+ def test_get_group_missing_final_semicol (self ):
2156+ group = self ._test_get_x (parser .get_group ,
2157+ ('Monty Python:"Fred A. Bear" <dinsdale@example.com>,'
2158+ 'eric@where.test,John <jdoe@test>' ),
2159+ ('Monty Python:"Fred A. Bear" <dinsdale@example.com>,'
2160+ 'eric@where.test,John <jdoe@test>;' ),
2161+ ('Monty Python:"Fred A. Bear" <dinsdale@example.com>,'
2162+ 'eric@where.test,John <jdoe@test>;' ),
2163+ [errors .InvalidHeaderDefect ],
2164+ '' )
2165+ self .assertEqual (group .token_type , 'group' )
2166+ self .assertEqual (group .display_name , 'Monty Python' )
2167+ self .assertEqual (len (group .mailboxes ), 3 )
2168+ self .assertEqual (group .mailboxes ,
2169+ group .all_mailboxes )
2170+ self .assertEqual (group .mailboxes [0 ].addr_spec ,
2171+ 'dinsdale@example.com' )
2172+ self .assertEqual (group .mailboxes [0 ].display_name ,
2173+ 'Fred A. Bear' )
2174+ self .assertEqual (group .mailboxes [1 ].addr_spec ,
2175+ 'eric@where.test' )
2176+ self .assertEqual (group .mailboxes [2 ].display_name ,
2177+ 'John' )
2178+ self .assertEqual (group .mailboxes [2 ].addr_spec ,
2179+ 'jdoe@test' )
21552180 # get_address
21562181
21572182 def test_get_address_simple (self ):
0 commit comments