def test_parent_images(tmpdir, source_params): if MOCK: mock_docker() s = get_source_instance_for(source_params) b = InsideBuilder(s, '') orig_base = str(b.base_image) assert orig_base in b.parent_images assert b.parent_images[orig_base] is None b.set_base_image("spam:eggs") assert b.parent_images[orig_base] == "spam:eggs"
def test_parent_images(parents_pulled, tmpdir, source_params): if MOCK: mock_docker() s = get_source_instance_for(source_params) b = InsideBuilder(s, '') orig_base = b.base_image assert orig_base in b.parent_images assert b.parent_images[orig_base] is None b.set_base_image("spam:eggs", parents_pulled=parents_pulled) assert b.parent_images[orig_base] == ImageName.parse("spam:eggs") assert b._parents_pulled == parents_pulled
def test_parent_images_to_str(tmpdir, caplog): if MOCK: mock_docker() source = {'provider': 'path', 'uri': 'file://' + DOCKERFILE_OK_PATH, 'tmpdir': str(tmpdir)} b = InsideBuilder(get_source_instance_for(source), 'built-img') b.set_base_image("spam") b.parent_images["bacon"] = None expected_results = { "fedora:latest": "spam:latest" } assert b.parent_images_to_str() == expected_results assert "None in: base bacon has parent None" in caplog.text
def test_parent_images(parents_pulled, tmpdir, source_params): if MOCK: mock_docker() s = get_source_instance_for(source_params) b = InsideBuilder(s, '') orig_base = b.base_image if not b.base_from_scratch: assert orig_base in b.parent_images assert b.parent_images[orig_base] is None b.set_base_image("spam:eggs", parents_pulled=parents_pulled) assert b.parent_images[orig_base] == ImageName.parse("spam:eggs") assert b.parents_pulled == parents_pulled