summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_urllib.py
diff options
context:
space:
mode:
authorguido@google.com <guido@google.com>2011-03-29 18:51:26 (GMT)
committerguido@google.com <guido@google.com>2011-03-29 18:51:26 (GMT)
commitc768ff5d4f69f94455db82646e004fac4d11876e (patch)
tree77144fa55f5cc370a26d6db11766e0bffd35b3be /Lib/test/test_urllib.py
parentc7d28be62f56a9089b1a96b2d46a7041822c5885 (diff)
parenta119df91f33724f64e6bc1ecb484eeaa30ace014 (diff)
downloadcpython-c768ff5d4f69f94455db82646e004fac4d11876e.zip
cpython-c768ff5d4f69f94455db82646e004fac4d11876e.tar.gz
cpython-c768ff5d4f69f94455db82646e004fac4d11876e.tar.bz2
Merge Issue 11662 from 3.1 branch.
Diffstat (limited to 'Lib/test/test_urllib.py')
-rw-r--r--Lib/test/test_urllib.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_urllib.py b/Lib/test/test_urllib.py
index e39fa8d..11e5dad 100644
--- a/Lib/test/test_urllib.py
+++ b/Lib/test/test_urllib.py
@@ -2,6 +2,7 @@
import urllib.parse
import urllib.request
+import urllib.error
import http.client
import email.message
import io
@@ -206,6 +207,21 @@ Content-Type: text/html; charset=iso-8859-1
finally:
self.unfakehttp()
+ def test_invalid_redirect(self):
+ # urlopen() should raise IOError for many error codes.
+ self.fakehttp(b'''HTTP/1.1 302 Found
+Date: Wed, 02 Jan 2008 03:03:54 GMT
+Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
+Location: file://guidocomputer.athome.com:/python/license
+Connection: close
+Content-Type: text/html; charset=iso-8859-1
+''')
+ try:
+ self.assertRaises(urllib.error.HTTPError, urlopen,
+ "http://python.org/")
+ finally:
+ self.unfakehttp()
+
def test_empty_socket(self):
# urlopen() raises IOError if the underlying socket does not send any
# data. (#1680230)