diff options
author | Joffrey F <joffrey@docker.com> | 2018-11-06 14:46:37 -0800 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2018-11-06 14:46:37 -0800 |
commit | e237c0ea165e485f23b02b0d598c6a65fd8deb94 (patch) | |
tree | e6f1bb2931c68e20437ed0b50d20a4decbda38a1 /tests | |
parent | 7252086054904dfbf1ab3abe6ba494cec2db6181 (diff) | |
download | docker-py-2124-image-save-with-name.tar.gz |
Add named parameter to image.save to identify which repository name to use in the resulting tarball2124-image-save-with-name
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/models_images_test.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/integration/models_images_test.py b/tests/integration/models_images_test.py index ae735ba..31fab10 100644 --- a/tests/integration/models_images_test.py +++ b/tests/integration/models_images_test.py @@ -5,6 +5,7 @@ import docker import pytest from .base import BaseIntegrationTest, BUSYBOX, TEST_API_VERSION +from ..helpers import random_name class ImageCollectionTest(BaseIntegrationTest): @@ -108,6 +109,32 @@ class ImageCollectionTest(BaseIntegrationTest): assert len(result) == 1 assert result[0].id == image.id + def test_save_and_load_repo_name(self): + client = docker.from_env(version=TEST_API_VERSION) + image = client.images.get(BUSYBOX) + additional_tag = random_name() + image.tag(additional_tag) + self.tmp_imgs.append(additional_tag) + image.reload() + with tempfile.TemporaryFile() as f: + stream = image.save(named='{}:latest'.format(additional_tag)) + for chunk in stream: + f.write(chunk) + + f.seek(0) + client.images.remove(additional_tag, force=True) + result = client.images.load(f.read()) + + assert len(result) == 1 + assert result[0].id == image.id + assert '{}:latest'.format(additional_tag) in result[0].tags + + def test_save_name_error(self): + client = docker.from_env(version=TEST_API_VERSION) + image = client.images.get(BUSYBOX) + with pytest.raises(docker.errors.InvalidArgument): + image.save(named='sakuya/izayoi') + class ImageTest(BaseIntegrationTest): |