diff options
author | Benjamin Peterson <benjamin@python.org> | 2009-03-02 22:46:11 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2009-03-02 22:46:11 +0000 |
commit | a97bed9572c9c13c33195c38d09a1d1f02ef8ad2 (patch) | |
tree | a576a4abfb7e652145762631df3b5f9c223f974f /Lib/test/test_httplib.py | |
parent | 43c0464d8469010f222746db3ff955e2a801a01d (diff) | |
download | cpython-git-a97bed9572c9c13c33195c38d09a1d1f02ef8ad2.tar.gz |
Merged revisions 70107 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70107 | benjamin.peterson | 2009-03-02 16:41:42 -0600 (Mon, 02 Mar 2009) | 1 line
give httplib.IncompleteRead a more sane repr #4308
........
Diffstat (limited to 'Lib/test/test_httplib.py')
-rw-r--r-- | Lib/test/test_httplib.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_httplib.py b/Lib/test/test_httplib.py index c8c0648e51..54a2b0ea6d 100644 --- a/Lib/test/test_httplib.py +++ b/Lib/test/test_httplib.py @@ -185,6 +185,8 @@ class BasicTest(TestCase): resp.read() except httplib.IncompleteRead, i: self.assertEquals(i.partial, 'hello world') + self.assertEqual(repr(i),'IncompleteRead(11 bytes read)') + self.assertEqual(str(i),'IncompleteRead(11 bytes read)') else: self.fail('IncompleteRead expected') finally: @@ -198,6 +200,23 @@ class BasicTest(TestCase): self.assertEquals(resp.read(), 'Hello\r\n') resp.close() + def test_incomplete_read(self): + sock = FakeSocket('HTTP/1.1 200 OK\r\nContent-Length: 10\r\n\r\nHello\r\n') + resp = httplib.HTTPResponse(sock, method="GET") + resp.begin() + try: + resp.read() + except httplib.IncompleteRead as i: + self.assertEquals(i.partial, 'Hello\r\n') + self.assertEqual(repr(i), + "IncompleteRead(7 bytes read, 3 more expected)") + self.assertEqual(str(i), + "IncompleteRead(7 bytes read, 3 more expected)") + else: + self.fail('IncompleteRead expected') + finally: + resp.close() + class OfflineTest(TestCase): def test_responses(self): |