@@ -490,6 +490,10 @@ def test_get_bare_quoted_string_must_start_with_dquote(self):
490490 with self .assertRaises (errors .HeaderParseError ):
491491 parser .get_bare_quoted_string (' "foo"' )
492492
493+ def test_get_bare_quoted_string_only_quotes (self ):
494+ self ._test_get_x (parser .get_bare_quoted_string ,
495+ '""' , '""' , '' , [], '' )
496+
493497 def test_get_bare_quoted_string_following_wsp_preserved (self ):
494498 self ._test_get_x (parser .get_bare_quoted_string ,
495499 '"foo"\t bar' , '"foo"' , 'foo' , [], '\t bar' )
@@ -1467,6 +1471,19 @@ def test_get_angle_addr_empty(self):
14671471 self .assertIsNone (angle_addr .route )
14681472 self .assertEqual (angle_addr .addr_spec , '<>' )
14691473
1474+ def test_get_angle_addr_qs_only_quotes (self ):
1475+ angle_addr = self ._test_get_x (parser .get_angle_addr ,
1476+ '<""@example.com>' ,
1477+ '<""@example.com>' ,
1478+ '<""@example.com>' ,
1479+ [],
1480+ '' )
1481+ self .assertEqual (angle_addr .token_type , 'angle-addr' )
1482+ self .assertEqual (angle_addr .local_part , '' )
1483+ self .assertEqual (angle_addr .domain , 'example.com' )
1484+ self .assertIsNone (angle_addr .route )
1485+ self .assertEqual (angle_addr .addr_spec , '""@example.com' )
1486+
14701487 def test_get_angle_addr_with_cfws (self ):
14711488 angle_addr = self ._test_get_x (parser .get_angle_addr ,
14721489 ' (foo) <dinsdale@example.com>(bar)' ,
0 commit comments