summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_urllib.py
diff options
context:
space:
mode:
authorMartin Panter <vadmium+py@gmail.com>2016-04-30 01:03:40 (GMT)
committerMartin Panter <vadmium+py@gmail.com>2016-04-30 01:03:40 (GMT)
commit064ee4d28cbc39da8d0a872b71dd8c2b72cdfa9d (patch)
treec1b8d486852c539bde162c1f202b0077cfd496d5 /Lib/test/test_urllib.py
parent4ef4edaa9fefe55dbe144960d74a229cfb1cf796 (diff)
downloadcpython-064ee4d28cbc39da8d0a872b71dd8c2b72cdfa9d.zip
cpython-064ee4d28cbc39da8d0a872b71dd8c2b72cdfa9d.tar.gz
cpython-064ee4d28cbc39da8d0a872b71dd8c2b72cdfa9d.tar.bz2
Issue #26864: Fix case insensitivity and suffix comparison with no_proxy
Patch by Xiang Zhang.
Diffstat (limited to 'Lib/test/test_urllib.py')
-rw-r--r--Lib/test/test_urllib.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_urllib.py b/Lib/test/test_urllib.py
index e8c14c2..0a82cb7 100644
--- a/Lib/test/test_urllib.py
+++ b/Lib/test/test_urllib.py
@@ -164,6 +164,19 @@ class ProxyTests(unittest.TestCase):
self.assertTrue(urllib.proxy_bypass_environment('anotherdomain.com:8888'))
self.assertTrue(urllib.proxy_bypass_environment('newdomain.com:1234'))
+ def test_proxy_bypass_environment_host_match(self):
+ bypass = urllib.proxy_bypass_environment
+ self.env.set('NO_PROXY',
+ 'localhost, anotherdomain.com, newdomain.com:1234')
+ self.assertTrue(bypass('localhost'))
+ self.assertTrue(bypass('LocalHost')) # MixedCase
+ self.assertTrue(bypass('LOCALHOST')) # UPPERCASE
+ self.assertTrue(bypass('newdomain.com:1234'))
+ self.assertTrue(bypass('anotherdomain.com:8888'))
+ self.assertTrue(bypass('www.newdomain.com:1234'))
+ self.assertFalse(bypass('prelocalhost'))
+ self.assertFalse(bypass('newdomain.com')) # no port
+ self.assertFalse(bypass('newdomain.com:1235')) # wrong port
class ProxyTests_withOrderedEnv(unittest.TestCase):