diff options
| author | Martin Panter <vadmium+py@gmail.com> | 2016-04-30 01:03:40 (GMT) |
|---|---|---|
| committer | Martin Panter <vadmium+py@gmail.com> | 2016-04-30 01:03:40 (GMT) |
| commit | 064ee4d28cbc39da8d0a872b71dd8c2b72cdfa9d (patch) | |
| tree | c1b8d486852c539bde162c1f202b0077cfd496d5 /Lib/test/test_urllib.py | |
| parent | 4ef4edaa9fefe55dbe144960d74a229cfb1cf796 (diff) | |
| download | cpython-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.py | 13 |
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): |
