]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #28435: Avoid no_proxy environment variable interfering with tests
authorMartin Panter <vadmium+py@gmail.com>
Sat, 22 Oct 2016 01:42:06 +0000 (01:42 +0000)
committerMartin Panter <vadmium+py@gmail.com>
Sat, 22 Oct 2016 01:42:06 +0000 (01:42 +0000)
Patch by Piotr Szczepaniak.

Lib/test/test_urllib2_localnet.py
Misc/ACKS

index e9564fde621a07c30d6e1808b29f207e3a3d781a..68c523abbc0c159f570969c9481de9985eae96d9 100644 (file)
@@ -323,6 +323,14 @@ class ProxyAuthTests(unittest.TestCase):
 
     def setUp(self):
         super(ProxyAuthTests, self).setUp()
+        # Ignore proxy bypass settings in the environment.
+        def restore_environ(old_environ):
+            os.environ.clear()
+            os.environ.update(old_environ)
+        self.addCleanup(restore_environ, os.environ.copy())
+        os.environ['NO_PROXY'] = ''
+        os.environ['no_proxy'] = ''
+
         self.digest_auth_handler = DigestAuthHandler()
         self.digest_auth_handler.set_users({self.USER: self.PASSWD})
         self.digest_auth_handler.set_realm(self.REALM)
@@ -445,6 +453,7 @@ class TestUrlopen(unittest.TestCase):
             os.environ.update(old_environ)
         self.addCleanup(restore_environ, os.environ.copy())
         os.environ['NO_PROXY'] = '*'
+        os.environ['no_proxy'] = '*'
 
     def urlopen(self, url, data=None, **kwargs):
         l = []
index d35f1e8916634f8eee627fb0827a0473f94a13cc..8c5c0c203ff06ff48729c3372e48d02ff485363a 100644 (file)
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -1450,6 +1450,7 @@ Al Sweigart
 Thenault Sylvain
 Péter Szabó
 John Szakmeister
+Piotr Szczepaniak
 Amir Szekely
 Maciej Szulik
 Arfrever Frehtes Taifersar Arahesis