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)
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 )
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()
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)
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)
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)])
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
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)
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)
def test_get_container_logs(self, mock_logs): client = docker_client.DockerHTTPClient() client.get_container_logs('someid') mock_logs.assert_called_once_with('someid')