Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cf71fef

Browse files
committed
Add tests for the new .get() and .setdefault() methods of rfc822.Message
objects.
1 parent 0295929 commit cf71fef

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

Lib/test/test_rfc822.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from test_support import verbose
1+
from test_support import verbose, verify
22
import rfc822, sys
33
try:
44
from cStringIO import StringIO
@@ -124,3 +124,21 @@ def test(msg, results):
124124
test('''To: guido@[132.151.1.21]
125125
126126
foo''', [('', 'guido@[132.151.1.21]')])
127+
128+
129+
msg = rfc822.Message(StringIO('''To: "last, first" <[email protected]>
130+
131+
test
132+
'''))
133+
verify(msg.get("to") == '"last, first" <[email protected]>')
134+
verify(msg.get("TO") == '"last, first" <[email protected]>')
135+
verify(msg.get("No-Such-Header") is None)
136+
verify(msg.get("No-Such-Header", "No-Such-Value") == "No-Such-Value")
137+
138+
verify(not msg.has_key("New-Header"))
139+
verify(msg.setdefault("New-Header", "New-Value") == "New-Value")
140+
verify(msg.setdefault("New-Header", "Different-Value") == "New-Value")
141+
verify(msg["new-header"] == "New-Value")
142+
143+
verify(msg.setdefault("Another-Header") == "")
144+
verify(msg["another-header"] == "")

0 commit comments

Comments
 (0)