|
@@ -820,20 +820,17 @@ class SSHGitClientTests(TestCase):
|
|
|
self.assertEqual("git-relative-command '~/path/to/repo'", server.command)
|
|
|
|
|
|
def test_ssh_command_precedence(self):
|
|
|
- os.environ["GIT_SSH"] = "/path/to/ssh"
|
|
|
+ self.overrideEnv("GIT_SSH", "/path/to/ssh")
|
|
|
test_client = SSHGitClient("git.samba.org")
|
|
|
self.assertEqual(test_client.ssh_command, "/path/to/ssh")
|
|
|
|
|
|
- os.environ["GIT_SSH_COMMAND"] = "/path/to/ssh -o Option=Value"
|
|
|
+ self.overrideEnv("GIT_SSH_COMMAND", "/path/to/ssh -o Option=Value")
|
|
|
test_client = SSHGitClient("git.samba.org")
|
|
|
self.assertEqual(test_client.ssh_command, "/path/to/ssh -o Option=Value")
|
|
|
|
|
|
test_client = SSHGitClient("git.samba.org", ssh_command="ssh -o Option1=Value1")
|
|
|
self.assertEqual(test_client.ssh_command, "ssh -o Option1=Value1")
|
|
|
|
|
|
- del os.environ["GIT_SSH"]
|
|
|
- del os.environ["GIT_SSH_COMMAND"]
|
|
|
-
|
|
|
|
|
|
class ReportStatusParserTests(TestCase):
|
|
|
def test_invalid_pack(self):
|
|
@@ -1229,83 +1226,73 @@ class DefaultUrllib3ManagerTest(TestCase):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
manager = default_urllib3_manager(config=config)
|
|
|
self.assertIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertTrue(hasattr(manager, "proxy"))
|
|
|
self.assertEqual(manager.proxy.scheme, "http")
|
|
|
self.assertEqual(manager.proxy.host, "myproxy")
|
|
|
self.assertEqual(manager.proxy.port, 8080)
|
|
|
- del os.environ["http_proxy"]
|
|
|
|
|
|
def test_environment_empty_proxy(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = ""
|
|
|
+ self.overrideEnv("http_proxy", "")
|
|
|
manager = default_urllib3_manager(config=config)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_1(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh")
|
|
|
base_url = "http://xyz.abc.def.gh:8080/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_2(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh,ample.com")
|
|
|
base_url = "http://ample.com/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_3(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh,ample.com")
|
|
|
base_url = "http://ample.com:80/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_4(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh,ample.com")
|
|
|
base_url = "http://www.ample.com/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_5(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh,ample.com")
|
|
|
base_url = "http://www.example.com/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertIsInstance(manager, urllib3.ProxyManager)
|
|
@@ -1313,15 +1300,13 @@ class DefaultUrllib3ManagerTest(TestCase):
|
|
|
self.assertEqual(manager.proxy.scheme, "http")
|
|
|
self.assertEqual(manager.proxy.host, "myproxy")
|
|
|
self.assertEqual(manager.proxy.port, 8080)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_6(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,abc.gh,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,abc.gh,ample.com")
|
|
|
base_url = "http://ample.com.org/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertIsInstance(manager, urllib3.ProxyManager)
|
|
@@ -1329,86 +1314,72 @@ class DefaultUrllib3ManagerTest(TestCase):
|
|
|
self.assertEqual(manager.proxy.scheme, "http")
|
|
|
self.assertEqual(manager.proxy.host, "myproxy")
|
|
|
self.assertEqual(manager.proxy.port, 8080)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_ipv4_address_1(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,192.168.0.10,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,192.168.0.10,ample.com")
|
|
|
base_url = "http://192.168.0.10/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_ipv4_address_2(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,192.168.0.10,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,192.168.0.10,ample.com")
|
|
|
base_url = "http://192.168.0.10:8888/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
-
|
|
|
+
|
|
|
def test_environment_no_proxy_ipv4_address_3(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,ff80:1::/64,192.168.0.0/24,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,ff80:1::/64,192.168.0.0/24,ample.com")
|
|
|
base_url = "http://192.168.0.10/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_ipv6_address_1(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,ff80:1::affe,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,ff80:1::affe,ample.com")
|
|
|
base_url = "http://[ff80:1::affe]/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_ipv6_address_2(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,ff80:1::affe,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,ff80:1::affe,ample.com")
|
|
|
base_url = "http://[ff80:1::affe]:1234/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_environment_no_proxy_ipv6_address_3(self):
|
|
|
import urllib3
|
|
|
|
|
|
config = ConfigDict()
|
|
|
- os.environ["http_proxy"] = "http://myproxy:8080"
|
|
|
- os.environ["no_proxy"] = "xyz,abc.def.gh,192.168.0.0/24,ff80:1::/64,ample.com"
|
|
|
+ self.overrideEnv("http_proxy", "http://myproxy:8080")
|
|
|
+ self.overrideEnv("no_proxy", "xyz,abc.def.gh,192.168.0.0/24,ff80:1::/64,ample.com")
|
|
|
base_url = "http://[ff80:1::affe]/path/port"
|
|
|
manager = default_urllib3_manager(config=config, base_url=base_url)
|
|
|
self.assertNotIsInstance(manager, urllib3.ProxyManager)
|
|
|
self.assertIsInstance(manager, urllib3.PoolManager)
|
|
|
- del os.environ["http_proxy"]
|
|
|
- del os.environ["no_proxy"]
|
|
|
|
|
|
def test_config_proxy_custom_cls(self):
|
|
|
import urllib3
|