summaryrefslogtreecommitdiff
path: root/tests/unit/bundle_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/bundle_test.py')
-rw-r--r--tests/unit/bundle_test.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/tests/unit/bundle_test.py b/tests/unit/bundle_test.py
index 88f75405..8faebb7f 100644
--- a/tests/unit/bundle_test.py
+++ b/tests/unit/bundle_test.py
@@ -10,6 +10,7 @@ from compose import service
from compose.cli.errors import UserError
from compose.config.config import Config
from compose.const import COMPOSEFILE_V2_0 as V2_0
+from compose.service import NoSuchImageError
@pytest.fixture
@@ -35,6 +36,16 @@ def test_get_image_digest_image_uses_digest(mock_service):
assert not mock_service.image.called
+def test_get_image_digest_from_repository(mock_service):
+ mock_service.options['image'] = 'abcd'
+ mock_service.image_name = 'abcd'
+ mock_service.image.side_effect = NoSuchImageError(None)
+ mock_service.get_image_registry_data.return_value = {'Descriptor': {'digest': 'digest'}}
+
+ digest = bundle.get_image_digest(mock_service)
+ assert digest == 'abcd@digest'
+
+
def test_get_image_digest_no_image(mock_service):
with pytest.raises(UserError) as exc:
bundle.get_image_digest(service.Service(name='theservice'))
@@ -83,7 +94,7 @@ def test_to_bundle():
configs={}
)
- with mock.patch('compose.bundle.log.warn', autospec=True) as mock_log:
+ with mock.patch('compose.bundle.log.warning', autospec=True) as mock_log:
output = bundle.to_bundle(config, image_digests)
assert mock_log.mock_calls == [
@@ -117,7 +128,7 @@ def test_convert_service_to_bundle():
'privileged': True,
}
- with mock.patch('compose.bundle.log.warn', autospec=True) as mock_log:
+ with mock.patch('compose.bundle.log.warning', autospec=True) as mock_log:
config = bundle.convert_service_to_bundle(name, service_dict, image_digest)
mock_log.assert_called_once_with(
@@ -166,7 +177,7 @@ def test_make_service_networks_default():
name = 'theservice'
service_dict = {}
- with mock.patch('compose.bundle.log.warn', autospec=True) as mock_log:
+ with mock.patch('compose.bundle.log.warning', autospec=True) as mock_log:
networks = bundle.make_service_networks(name, service_dict)
assert not mock_log.called
@@ -184,7 +195,7 @@ def test_make_service_networks():
},
}
- with mock.patch('compose.bundle.log.warn', autospec=True) as mock_log:
+ with mock.patch('compose.bundle.log.warning', autospec=True) as mock_log:
networks = bundle.make_service_networks(name, service_dict)
mock_log.assert_called_once_with(