示例#1
0
    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)
示例#2
0
 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)
示例#6
0
    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)