diff options
author | Nikita Sobolev <mail@sobolevn.me> | 2022-02-07 12:48:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-07 12:48:43 (GMT) |
commit | 8e98175a03fe03d62822d96007a74e5273013764 (patch) | |
tree | dc1b0abedc942860a78fc2109cea84efbe2d13e1 /Lib/test/test_urllib2_localnet.py | |
parent | 59e004af63742361b67d1e1ae70229ff0db1059d (diff) | |
download | cpython-8e98175a03fe03d62822d96007a74e5273013764.zip cpython-8e98175a03fe03d62822d96007a74e5273013764.tar.gz cpython-8e98175a03fe03d62822d96007a74e5273013764.tar.bz2 |
bpo-46648: Rewrite test_urllib2.test_issue16464() with a local HTTP server (GH-31186)
Re-enable test_issue16464() of test_urllib2, move it to urllib2_localnet
and use the local HTTP server rather than an external HTTP server.
Diffstat (limited to 'Lib/test/test_urllib2_localnet.py')
-rw-r--r-- | Lib/test/test_urllib2_localnet.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_urllib2_localnet.py b/Lib/test/test_urllib2_localnet.py index 0b2d07c..1b2baf2 100644 --- a/Lib/test/test_urllib2_localnet.py +++ b/Lib/test/test_urllib2_localnet.py @@ -660,6 +660,24 @@ class TestUrlopen(unittest.TestCase): (index, len(lines[index]), len(line))) self.assertEqual(index + 1, len(lines)) + def test_issue16464(self): + # See https://bugs.python.org/issue16464 + # and https://bugs.python.org/issue46648 + handler = self.start_server([ + (200, [], b'any'), + (200, [], b'any'), + ]) + opener = urllib.request.build_opener() + request = urllib.request.Request("http://localhost:%s" % handler.port) + self.assertEqual(None, request.data) + + opener.open(request, "1".encode("us-ascii")) + self.assertEqual(b"1", request.data) + self.assertEqual("1", request.get_header("Content-length")) + + opener.open(request, "1234567890".encode("us-ascii")) + self.assertEqual(b"1234567890", request.data) + self.assertEqual("10", request.get_header("Content-length")) def setUpModule(): thread_info = threading_helper.threading_setup() |