def test_initialize_with_known_attributes(self): conf = configuration.Configuration(**{'retries': 100, 'timeout': 1024}) default_conf = configuration.Configuration() for value, attribute in [(default_conf.verify_ssl, conf.verify_ssl), (default_conf.ca_certs, conf.ca_certs), (100, conf.retries), (1024, conf.timeout)]: self.assertEqual(value, attribute)
def test_initialize_with_unkown_attributes(self): conf = configuration.Configuration(**{ 'attribute1': 'value1', 'attribute2': 'value2' }) default_conf = configuration.Configuration() for value, attribute in [(default_conf.verify_ssl, conf.verify_ssl), (default_conf.ca_certs, conf.ca_certs), (default_conf.retries, conf.retries), (default_conf.timeout, conf.timeout)]: self.assertEqual(value, attribute)
def __init__(self, configuration=None): if configuration is None: configuration = con.Configuration() if not isinstance(configuration, con.Configuration): raise exception.InvalidConfigException( "configuration object is not an instance of Configuration.") cert_reqs = ssl.CERT_NONE if configuration.verify_ssl: cert_reqs = ssl.CERT_REQUIRED if cert_reqs == ssl.CERT_NONE: self.pool_manager = urllib3.PoolManager( num_pools=configuration.pool_size, cert_reqs=cert_reqs, retries=retry.Retry(connect=configuration.retries), timeout=configuration.timeout) urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) else: if configuration.ca_certs: ca_certs = configuration.ca_certs else: # if not set certificate file, use Mozilla's root certificates. ca_certs = certifi.where() self.pool_manager = urllib3.PoolManager( num_pools=configuration.pool_size, cert_reqs=cert_reqs, ca_certs=ca_certs, retries=retry.Retry(connect=configuration.retries), timeout=configuration.timeout)
def test_initialize_client_with_object_ssl_true(self, mock_pool_manager): mock_pool_manager.return_value = None conf = configuration.Configuration( verify_ssl=True, ca_certs=['fake_file1', 'fake_file2']) default_conf = configuration.Configuration() _ = fake_client.Client( auth_url='Fake_url', credential='fake_credentical', region='fake_region', configuration=conf) mock_pool_manager.assert_called_with( num_pools=default_conf.pool_size, cert_reqs=ssl.CERT_REQUIRED, ca_certs=['fake_file1', 'fake_file2'], retries=mock.ANY, timeout=default_conf.timeout)
def test_initialize_client_with_object_ssl_false(self, mock_pool_manager): mock_pool_manager.return_value = None conf = configuration.Configuration( verify_ssl=False, pool_size=11, timeout=31, retries=12) _ = fake_client.Client( auth_url='Fake_url', credential='fake_credentical', region='fake_region', configuration=conf) mock_pool_manager.assert_called_with( num_pools=11, cert_reqs=ssl.CERT_NONE, retries=mock.ANY, timeout=31)
try: api_client.delete_key_pair(keypair_name) except Exception as err: print(err) print "\n** delete_key_pair end **\n" if __name__ == "__main__": # Initialize the client demo_client = client.Client( auth_url='https://iam.cn-north-1.myhwclouds.com:443/v3', credential=credential.AccessKeyCredential( access_key_id=os.environ['access_key_id'], access_key_secret=os.environ['access_key_secret'], ), region='cn-north-1', configuration=configuration.Configuration(**{'verify_ssl': True})) api_client = api.Api(demo_client) keypair_name = "keypair-test" create_key_pair(api_client, keypair_name) get_key_pair(api_client, keypair_name) list_key_pair(api_client) delete_key_pair(api_client, keypair_name)