Esempio n. 1
0
    def __init__(self,
                 auth_provider,
                 service,
                 region,
                 endpoint_type='publicURL',
                 build_interval=1,
                 build_timeout=60,
                 disable_ssl_certificate_validation=False,
                 ca_certs=None,
                 trace_requests=''):
        self.auth_provider = auth_provider
        self.service = service
        self.region = region
        self.endpoint_type = endpoint_type
        self.build_interval = build_interval
        self.build_timeout = build_timeout
        self.trace_requests = trace_requests

        self._skip_path = False
        self.general_header_lc = set(
            ('cache-control', 'connection', 'date', 'pragma', 'trailer',
             'transfer-encoding', 'via', 'warning'))
        self.response_header_lc = set(
            ('accept-ranges', 'age', 'etag', 'location', 'proxy-authenticate',
             'retry-after', 'server', 'vary', 'www-authenticate'))
        dscv = disable_ssl_certificate_validation
        self.http_obj = http.ClosingHttp(
            disable_ssl_certificate_validation=dscv, ca_certs=ca_certs)
Esempio n. 2
0
 def test_constructor_invalid_ca_certs_and_timeout(self):
     connection = http.ClosingHttp(
         disable_ssl_certificate_validation=False,
         ca_certs=None,
         timeout=None)
     for attr in ('cert_reqs', 'ca_certs', 'timeout'):
         self.assertNotIn(attr, connection.connection_pool_kw)
Esempio n. 3
0
 def request_without_auth(self, resource, method, headers=None, body=None):
     if headers is None:
         headers = {}
     dscv = CONF.identity.disable_ssl_certificate_validation
     http_obj = http.ClosingHttp(disable_ssl_certificate_validation=dscv)
     url = '%s/%s' % (self.base_url, resource)
     return http_obj.request(url, method, headers=headers, body=body)
Esempio n. 4
0
 def test_constructor_ssl_cert_validation_disabled_and_ca_certs(self):
     connection = http.ClosingHttp(
         disable_ssl_certificate_validation=True,
         ca_certs=self.cert_location,
         timeout=None)
     self.assertNotIn('timeout',
                      connection.connection_pool_kw)
     self.assertEqual(self.cert_none,
                      connection.connection_pool_kw['cert_reqs'])
     self.assertNotIn('ca_certs',
                      connection.connection_pool_kw)
Esempio n. 5
0
 def test_constructor_valid_ca_certs(self):
     cert_required = 'CERT_REQUIRED'
     connection = http.ClosingHttp(
         disable_ssl_certificate_validation=False,
         ca_certs=self.cert_location,
         timeout=None)
     self.assertEqual(cert_required,
                      connection.connection_pool_kw['cert_reqs'])
     self.assertEqual(self.cert_location,
                      connection.connection_pool_kw['ca_certs'])
     self.assertNotIn('timeout',
                      connection.connection_pool_kw)
Esempio n. 6
0
 def closing_http(self, **kwargs):
     return http.ClosingHttp(**kwargs)
Esempio n. 7
0
 def test_redirect_off(self):
     connection = http.ClosingHttp(follow_redirects=False)
     self.assertFalse(connection.follow_redirects)
Esempio n. 8
0
 def test_redirect_default(self):
     connection = http.ClosingHttp()
     self.assertTrue(connection.follow_redirects)