def test_get_authenticator_cls(self): class_list = (auth.KeyStoneV2Authenticator, auth.RaxAuthenticator, auth.Auth1_1, auth.FakeAuth) for c in class_list: self.assertEqual(c, auth.get_authenticator_cls(c)) class_names = { "keystone": auth.KeyStoneV2Authenticator, "rax": auth.RaxAuthenticator, "auth1.1": auth.Auth1_1, "fake": auth.FakeAuth } for cn in class_names.keys(): self.assertEqual(class_names[cn], auth.get_authenticator_cls(cn)) cls_or_name = "_unknown_" self.assertRaises(ValueError, auth.get_authenticator_cls, cls_or_name)
def test_get_authenticator_cls(self): class_list = (auth.KeyStoneV2Authenticator, auth.RaxAuthenticator, auth.Auth1_1, auth.FakeAuth) for c in class_list: self.assertEqual(c, auth.get_authenticator_cls(c)) class_names = {"keystone": auth.KeyStoneV2Authenticator, "rax": auth.RaxAuthenticator, "auth1.1": auth.Auth1_1, "fake": auth.FakeAuth} for cn in class_names.keys(): self.assertEqual(class_names[cn], auth.get_authenticator_cls(cn)) cls_or_name = "_unknown_" self.assertRaises(ValueError, auth.get_authenticator_cls, cls_or_name)
def __init__(self, user, password, tenant, auth_url, service_name, service_url=None, auth_strategy=None, insecure=False, timeout=None, proxy_tenant_id=None, proxy_token=None, region_name=None, endpoint_type='publicURL', service_type=None, timings=False): super(ReddwarfHTTPClient, self).__init__(timeout=timeout) self.username = user self.password = password self.tenant = tenant if auth_url: self.auth_url = auth_url.rstrip('/') else: self.auth_url = None self.region_name = region_name self.endpoint_type = endpoint_type self.service_url = service_url self.service_type = service_type self.service_name = service_name self.timings = timings self.times = [] # [("item", starttime, endtime), ...] self.auth_token = None self.proxy_token = proxy_token self.proxy_tenant_id = proxy_tenant_id # httplib2 overrides self.force_exception_to_status_code = True self.disable_ssl_certificate_validation = insecure auth_cls = auth.get_authenticator_cls(auth_strategy) self.authenticator = auth_cls(self, auth_strategy, self.auth_url, self.username, self.password, self.tenant, region=region_name, service_type=service_type, service_name=service_name, service_url=service_url)
def __init__(self, user, password, tenant, auth_url, service_name, service_url=None, auth_strategy=None, insecure=False, timeout=None, proxy_tenant_id=None, proxy_token=None, region_name=None, endpoint_type='publicURL', service_type=None, timings=False, options=None, args=None): super(ReddwarfHTTPClient, self).__init__(timeout=timeout) self.username = user self.password = password self.tenant = tenant if auth_url: self.auth_url = auth_url.rstrip('/') else: self.auth_url = None self.region_name = region_name self.endpoint_type = endpoint_type self.service_url = service_url self.service_type = service_type self.service_name = service_name self.timings = timings self.times = [] # [("item", starttime, endtime), ...] self.auth_token = None self.proxy_token = proxy_token self.proxy_tenant_id = proxy_tenant_id self.options = options self.args = args # httplib2 overrides self.force_exception_to_status_code = True self.disable_ssl_certificate_validation = insecure auth_cls = auth.get_authenticator_cls(auth_strategy) self.authenticator = auth_cls(self, auth_strategy, self.auth_url, self.username, self.password, self.tenant, region=region_name, service_type=service_type, service_name=service_name, service_url=service_url, options=self.options, args=self.args)