Ejemplo n.º 1
0
    def test_docker_client_init_timeout(self):
        expected_timeout = 300
        client = docker_client.DockerHTTPClient(timeout=expected_timeout)

        self.assertEqual(docker_client.DEFAULT_DOCKER_REMOTE_API_VERSION,
                         client.api_version)
        self.assertEqual(expected_timeout, client.timeout)
Ejemplo n.º 2
0
 def _docker_for_bay(bay):
     tcp_url = 'tcp://%s:2376' % bay.api_address
     return docker_client.DockerHTTPClient(
         tcp_url,
         CONF.docker.docker_remote_api_version,
         CONF.docker.default_timeout
     )
Ejemplo n.º 3
0
def docker_for_bay(context, bay):
    baymodel = conductor_utils.retrieve_baymodel(context, bay)

    tcp_url = 'tcp://%s:2376' % bay.api_address

    ca_cert, magnum_key, magnum_cert = None, None, None
    client_kwargs = dict()
    if not baymodel.tls_disabled:
        tcp_url = 'https://%s:2376' % bay.api_address
        (ca_cert, magnum_key,
         magnum_cert) = cert_manager.create_client_files(bay)
        client_kwargs['ca_cert'] = ca_cert.name
        client_kwargs['client_key'] = magnum_key.name
        client_kwargs['client_cert'] = magnum_cert.name

    yield docker_client.DockerHTTPClient(tcp_url,
                                         CONF.docker.docker_remote_api_version,
                                         CONF.docker.default_timeout,
                                         **client_kwargs)

    if ca_cert:
        ca_cert.close()
    if magnum_key:
        magnum_key.close()
    if magnum_cert:
        magnum_cert.close()
Ejemplo n.º 4
0
    def test_pause(self, mock_url, mock_post, mock_raise_for_status):
        client = docker_client.DockerHTTPClient()

        client.pause('someid')

        mock_url.assert_called_once_with('/containers/someid/pause')
        mock_post.assert_called_once_with(mock_url.return_value)
        mock_raise_for_status.assert_called_once_with(mock_post.return_value)
Ejemplo n.º 5
0
    def test_docker_client_init_url(self):
        expected_url = 'http://127.0.0.1:2375'
        client = docker_client.DockerHTTPClient(url=expected_url)

        self.assertEqual(expected_url, client.base_url)
        self.assertEqual(docker_client.DEFAULT_DOCKER_REMOTE_API_VERSION,
                         client.api_version)
        self.assertEqual(docker_client.DEFAULT_DOCKER_TIMEOUT, client.timeout)
Ejemplo n.º 6
0
    def test_list_instances_inspect(self, mock_containers, mock_inspect):
        client = docker_client.DockerHTTPClient()

        containers = [dict(Id=x) for x in range(0, 3)]
        inspect_results = [dict(Config=dict(Hostname=x)) for x in range(0, 3)]

        mock_containers.return_value = containers
        mock_inspect.side_effect = inspect_results

        instances = client.list_instances(inspect=True)

        self.assertEqual(inspect_results, instances)
        mock_containers.assert_called_once_with(all=True)
        mock_inspect.assert_has_calls([mock.call(x) for x in range(0, 3)])
Ejemplo n.º 7
0
 def docker(self):
     if self._docker is None:
         self._docker = docker_client.DockerHTTPClient(
             CONF.docker.host_url, CONF.docker.docker_remote_api_version)
     return self._docker
Ejemplo n.º 8
0
    def test_docker_client_init_version(self):
        expected_version = '1.16'
        client = docker_client.DockerHTTPClient(ver=expected_version)

        self.assertEqual(expected_version, client.api_version)
        self.assertEqual(docker_client.DEFAULT_DOCKER_TIMEOUT, client.timeout)
Ejemplo n.º 9
0
    def test_docker_client_init(self):
        client = docker_client.DockerHTTPClient()

        self.assertEqual(docker_client.DEFAULT_DOCKER_REMOTE_API_VERSION,
                         client.api_version)
        self.assertEqual(docker_client.DEFAULT_DOCKER_TIMEOUT, client.timeout)
Ejemplo n.º 10
0
    def test_get_container_logs(self, mock_logs):
        client = docker_client.DockerHTTPClient()

        client.get_container_logs('someid')

        mock_logs.assert_called_once_with('someid')