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_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')) assert "doesn't define an image tag" in exc.exconly()
def test_get_image_digest_image_uses_digest(mock_service): mock_service.options['image'] = image_id = 'redis@sha256:digest' digest = bundle.get_image_digest(mock_service) assert digest == image_id assert not mock_service.image.called
def test_get_image_digest_exists(mock_service): mock_service.options['image'] = 'abcd' mock_service.image.return_value = {'RepoDigests': ['digest1']} digest = bundle.get_image_digest(mock_service) assert digest == 'digest1'