Remove unnecessary inspect in kill and related testcases
Details refer to the bug list: https://bugs.launchpad.net/zun/+bug/1701870 Co-Author: Kien Nguyen <kiennt@vn.fujitsu.com> Change-Id: Icd2f3c66d50067ae79a2060965644f056cc1cc77 Closes-Bug: #1701870
This commit is contained in:
parent
e5ee7827a6
commit
745cebc9ef
@ -405,16 +405,6 @@ class DockerDriver(driver.ContainerDriver):
|
|||||||
docker.kill(container.container_id)
|
docker.kill(container.container_id)
|
||||||
else:
|
else:
|
||||||
docker.kill(container.container_id, signal)
|
docker.kill(container.container_id, signal)
|
||||||
try:
|
|
||||||
response = docker.inspect_container(container.container_id)
|
|
||||||
except errors.APIError as api_error:
|
|
||||||
if '404' in str(api_error):
|
|
||||||
container.status = consts.ERROR
|
|
||||||
container.status_reason = six.text_type(api_error)
|
|
||||||
return container
|
|
||||||
raise
|
|
||||||
|
|
||||||
self._populate_container(container, response)
|
|
||||||
return container
|
return container
|
||||||
|
|
||||||
@check_container_id
|
@check_container_id
|
||||||
|
@ -280,59 +280,18 @@ class TestDockerDriver(base.DriverTestCase):
|
|||||||
|
|
||||||
def test_kill_successful_signal_is_none(self):
|
def test_kill_successful_signal_is_none(self):
|
||||||
self.mock_docker.kill = mock.Mock()
|
self.mock_docker.kill = mock.Mock()
|
||||||
self.mock_docker.inspect_container = mock.Mock(
|
|
||||||
return_value={'State': 'exited'})
|
|
||||||
mock_container = mock.MagicMock()
|
mock_container = mock.MagicMock()
|
||||||
self.driver.kill(mock_container, signal=None)
|
self.driver.kill(mock_container, signal=None)
|
||||||
self.mock_docker.kill.assert_called_once_with(
|
self.mock_docker.kill.assert_called_once_with(
|
||||||
mock_container.container_id)
|
mock_container.container_id)
|
||||||
self.mock_docker.inspect_container.assert_called_once_with(
|
|
||||||
mock_container.container_id)
|
|
||||||
|
|
||||||
def test_kill_successful_signal_is_not_none(self):
|
def test_kill_successful_signal_is_not_none(self):
|
||||||
self.mock_docker.kill = mock.Mock()
|
self.mock_docker.kill = mock.Mock()
|
||||||
self.mock_docker.inspect_container = mock.Mock(
|
|
||||||
return_value={'State': 'exited'})
|
|
||||||
mock_container = mock.MagicMock()
|
mock_container = mock.MagicMock()
|
||||||
self.driver.kill(mock_container, signal='test')
|
self.driver.kill(mock_container, signal='test')
|
||||||
self.mock_docker.kill.assert_called_once_with(
|
self.mock_docker.kill.assert_called_once_with(
|
||||||
mock_container.container_id,
|
mock_container.container_id,
|
||||||
'test')
|
'test')
|
||||||
self.mock_docker.inspect_container.assert_called_once_with(
|
|
||||||
mock_container.container_id)
|
|
||||||
|
|
||||||
def test_kill_fail_container_status_error(self):
|
|
||||||
with mock.patch.object(errors.APIError, '__str__',
|
|
||||||
return_value='404 Not Found') as mock_init:
|
|
||||||
self.mock_docker.kill = mock.Mock()
|
|
||||||
self.mock_docker.inspect_container = mock.Mock(
|
|
||||||
side_effect=errors.APIError('Error', '', ''))
|
|
||||||
mock_container = mock.MagicMock()
|
|
||||||
result_container = self.driver.kill(mock_container,
|
|
||||||
signal='test')
|
|
||||||
self.mock_docker.kill.assert_called_once_with(
|
|
||||||
mock_container.container_id, 'test')
|
|
||||||
self.mock_docker.inspect_container.assert_called_once_with(
|
|
||||||
mock_container.container_id)
|
|
||||||
self.assertEqual(result_container.status,
|
|
||||||
consts.ERROR)
|
|
||||||
self.assertEqual(2, mock_init.call_count)
|
|
||||||
|
|
||||||
def test_kill_fail_api_error(self):
|
|
||||||
with mock.patch.object(errors.APIError, '__str__',
|
|
||||||
return_value='test') as mock_init:
|
|
||||||
self.mock_docker.kill = mock.Mock()
|
|
||||||
self.mock_docker.inspect_container = mock.Mock(
|
|
||||||
side_effect=errors.APIError('Error', '', ''))
|
|
||||||
mock_container = mock.MagicMock()
|
|
||||||
self.assertRaises(errors.APIError, self.driver.kill,
|
|
||||||
mock_container,
|
|
||||||
'test')
|
|
||||||
self.mock_docker.kill.assert_called_once_with(
|
|
||||||
mock_container.container_id, 'test')
|
|
||||||
self.mock_docker.inspect_container.assert_called_once_with(
|
|
||||||
mock_container.container_id)
|
|
||||||
self.assertEqual(1, mock_init.call_count)
|
|
||||||
|
|
||||||
def test_resize(self):
|
def test_resize(self):
|
||||||
self.mock_docker.resize = mock.Mock()
|
self.mock_docker.resize = mock.Mock()
|
||||||
|
Loading…
Reference in New Issue
Block a user