Exemplo n.º 1
0
 def test_nohost(self, url):
     p = PoolManager(5)
     with pytest.raises(LocationValueError):
         p.connection_from_url(url=url)
Exemplo n.º 2
0
 def init_poolmanager(self, connections, maxsize, block=False):
     self.poolmanager = PoolManager(num_pools=connections,
                                    maxsize=maxsize,
                                    block=block,
                                    assert_hostname=False)
Exemplo n.º 3
0
 def test_merge_pool_kwargs_remove_key(self):
     """Assert keys can be removed with _merge_pool_kwargs"""
     p = PoolManager(strict=True)
     merged = p._merge_pool_kwargs({'strict': None})
     assert 'strict' not in merged
Exemplo n.º 4
0
 def test_merge_pool_kwargs_invalid_key(self):
     """Assert removing invalid keys with _merge_pool_kwargs doesn't break"""
     p = PoolManager(strict=True)
     merged = p._merge_pool_kwargs({'invalid_key': None})
     assert p.connection_pool_kw == merged
Exemplo n.º 5
0
 def test_default_pool_key_funcs_copy(self):
     """Assert each PoolManager gets a copy of ``pool_keys_by_scheme``."""
     p = PoolManager()
     assert p.key_fn_by_scheme == p.key_fn_by_scheme
     assert p.key_fn_by_scheme is not key_fn_by_scheme
Exemplo n.º 6
0
 def test_merge_pool_kwargs(self):
     """Assert _merge_pool_kwargs works in the happy case"""
     p = PoolManager(block=False)
     merged = p._merge_pool_kwargs({'new_key': 'value'})
     assert {'block': False, 'new_key': 'value'} == merged
Exemplo n.º 7
0
 def init_poolmanager(self, connections, maxsize, block=False):
     self.poolmanager = PoolManager(num_pools=connections,
                                    maxsize=maxsize,
                                    block=block,
                                    retries=self.max_retries,
                                    timeout=self.timeout)
Exemplo n.º 8
0
 def test_http_with_ca_cert_dir(self) -> None:
     with PoolManager(ca_certs="REQUIRED",
                      ca_cert_dir="/nosuchdir") as http:
         r = http.request("GET", f"http://{self.host}:{self.port}/")
         assert r.status == 200
Exemplo n.º 9
0
 def init_poolmanager(self, connections, maxsize, block=False):
     Log('TLSv1 Adapter', Log.DEBUG)
     self.poolmanager = PoolManager(num_pools=connections,
                                    maxsize=maxsize,
                                    block=block,
                                    ssl_version=ssl.PROTOCOL_TLSv1)
Exemplo n.º 10
0
 def init_poolmanager(self, connections, maxsize, block=False):
     self.poolmanager = PoolManager(num_pools=connections,
                                    maxsize=maxsize,
                                    block=block,
                                    ssl_version=ssl.PROTOCOL_TLSv1)
Exemplo n.º 11
0
 def test_nohost(self):
     p = PoolManager(5)
     self.assertRaises(LocationValueError, p.connection_from_url,
                       'http://@')
     self.assertRaises(LocationValueError, p.connection_from_url, None)
Exemplo n.º 12
0
 def test_ipv6(self) -> None:
     with PoolManager() as http:
         http.request("GET", self.base_url)
Exemplo n.º 13
0
 def test_encode_http_target(self, target: str,
                             expected_target: bytes) -> None:
     with PoolManager() as http:
         url = f"http://{self.host}:{self.port}{target}"
         r = http.request("GET", url)
         assert r.data == expected_target
Exemplo n.º 14
0
    def test_http_with_ssl_keywords(self):
        http = PoolManager(ca_certs='REQUIRED')

        r = http.request('GET', 'http://%s:%s/' % (self.host, self.port))
        self.assertEqual(r.status, 200)
Exemplo n.º 15
0
 def test_ipv6(self):
     http = PoolManager()
     http.request('GET', self.base_url)
Exemplo n.º 16
0
 def test_http_with_ssl_keywords(self):
     with PoolManager(ca_certs="REQUIRED") as http:
         r = http.request("GET", f"http://{self.host}:{self.port}/")
         assert r.status == 200
Exemplo n.º 17
0
 def test_body(self) -> None:
     with PoolManager() as http:
         r = http.request("POST", f"{self.base_url}/echo", body=b"test")
         assert r.data == b"test"