diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2012-02-15 17:53:18 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2012-02-15 17:53:18 (GMT) |
commit | 2640b5223765f7a8e9c13a4a4c82dafa2c7cb59a (patch) | |
tree | 016ff3fdcfe16d176b324ef9279adfecd21cc8a1 | |
parent | 2a57a36368500438d1f706e52c1071368682274d (diff) | |
download | cpython-2640b5223765f7a8e9c13a4a4c82dafa2c7cb59a.zip cpython-2640b5223765f7a8e9c13a4a4c82dafa2c7cb59a.tar.gz cpython-2640b5223765f7a8e9c13a4a4c82dafa2c7cb59a.tar.bz2 |
Issue #7644: Add tests for the file argument of NNTP.head() and NNTP.body().
Patch by Hynek Schlawack.
-rw-r--r-- | Lib/test/test_nntplib.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Lib/test/test_nntplib.py b/Lib/test/test_nntplib.py index 179d31e..cc490f1 100644 --- a/Lib/test/test_nntplib.py +++ b/Lib/test/test_nntplib.py @@ -979,6 +979,26 @@ class NNTPv1v2TestsMixin: self.server.head("<non-existent@example.com>") self.assertEqual(cm.exception.response, "430 No Such Article Found") + def test_head_file(self): + f = io.BytesIO() + resp, info = self.server.head(file=f) + self.assertEqual(resp, "221 3000237 <45223423@example.com>") + art_num, message_id, lines = info + self.assertEqual(art_num, 3000237) + self.assertEqual(message_id, "<45223423@example.com>") + self.assertEqual(lines, []) + data = f.getvalue() + self.assertTrue(data.startswith( + b'From: "Demo User" <nobody@example.net>\r\n' + b'Subject: I am just a test article\r\n' + ), ascii(data)) + self.assertFalse(data.endswith( + b'This is just a test article.\r\n' + b'.Here is a dot-starting line.\r\n' + b'\r\n' + b'-- Signed by Andr\xc3\xa9.\r\n' + ), ascii(data)) + def test_body(self): # BODY resp, info = self.server.body() @@ -1006,6 +1026,26 @@ class NNTPv1v2TestsMixin: self.server.body("<non-existent@example.com>") self.assertEqual(cm.exception.response, "430 No Such Article Found") + def test_body_file(self): + f = io.BytesIO() + resp, info = self.server.body(file=f) + self.assertEqual(resp, "222 3000237 <45223423@example.com>") + art_num, message_id, lines = info + self.assertEqual(art_num, 3000237) + self.assertEqual(message_id, "<45223423@example.com>") + self.assertEqual(lines, []) + data = f.getvalue() + self.assertFalse(data.startswith( + b'From: "Demo User" <nobody@example.net>\r\n' + b'Subject: I am just a test article\r\n' + ), ascii(data)) + self.assertTrue(data.endswith( + b'This is just a test article.\r\n' + b'.Here is a dot-starting line.\r\n' + b'\r\n' + b'-- Signed by Andr\xc3\xa9.\r\n' + ), ascii(data)) + def check_over_xover_resp(self, resp, overviews): self.assertTrue(resp.startswith("224 "), resp) self.assertEqual(len(overviews), 3) |