Remove extra ensure_image_exists() which causes duplicate builds.
Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
parent
e5443717fb
commit
83df95d511
4 changed files with 20 additions and 26 deletions
|
|
@ -420,7 +420,7 @@ class ServiceTest(unittest.TestCase):
|
|||
parse_repository_tag("url:5000/repo@sha256:digest"),
|
||||
("url:5000/repo", "sha256:digest", "@"))
|
||||
|
||||
def test_create_container_with_build(self):
|
||||
def test_create_container(self):
|
||||
service = Service('foo', client=self.mock_client, build={'context': '.'})
|
||||
self.mock_client.inspect_image.side_effect = [
|
||||
NoSuchImageError,
|
||||
|
|
@ -431,7 +431,7 @@ class ServiceTest(unittest.TestCase):
|
|||
]
|
||||
|
||||
with mock.patch('compose.service.log', autospec=True) as mock_log:
|
||||
service.create_container(do_build=BuildAction.none)
|
||||
service.create_container()
|
||||
assert mock_log.warn.called
|
||||
_, args, _ = mock_log.warn.mock_calls[0]
|
||||
assert 'was built because it did not already exist' in args[0]
|
||||
|
|
@ -448,20 +448,20 @@ class ServiceTest(unittest.TestCase):
|
|||
buildargs=None,
|
||||
)
|
||||
|
||||
def test_create_container_no_build(self):
|
||||
def test_ensure_image_exists_no_build(self):
|
||||
service = Service('foo', client=self.mock_client, build={'context': '.'})
|
||||
self.mock_client.inspect_image.return_value = {'Id': 'abc123'}
|
||||
|
||||
service.create_container(do_build=BuildAction.skip)
|
||||
self.assertFalse(self.mock_client.build.called)
|
||||
service.ensure_image_exists(do_build=BuildAction.skip)
|
||||
assert not self.mock_client.build.called
|
||||
|
||||
def test_create_container_no_build_but_needs_build(self):
|
||||
def test_ensure_image_exists_no_build_but_needs_build(self):
|
||||
service = Service('foo', client=self.mock_client, build={'context': '.'})
|
||||
self.mock_client.inspect_image.side_effect = NoSuchImageError
|
||||
with pytest.raises(NeedsBuildError):
|
||||
service.create_container(do_build=BuildAction.skip)
|
||||
service.ensure_image_exists(do_build=BuildAction.skip)
|
||||
|
||||
def test_create_container_force_build(self):
|
||||
def test_ensure_image_exists_force_build(self):
|
||||
service = Service('foo', client=self.mock_client, build={'context': '.'})
|
||||
self.mock_client.inspect_image.return_value = {'Id': 'abc123'}
|
||||
self.mock_client.build.return_value = [
|
||||
|
|
@ -469,7 +469,7 @@ class ServiceTest(unittest.TestCase):
|
|||
]
|
||||
|
||||
with mock.patch('compose.service.log', autospec=True) as mock_log:
|
||||
service.create_container(do_build=BuildAction.force)
|
||||
service.ensure_image_exists(do_build=BuildAction.force)
|
||||
|
||||
assert not mock_log.warn.called
|
||||
self.mock_client.build.assert_called_once_with(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue