test: cover image input policy failure paths
prd-number-check / require-numbered-prds (pull_request) Successful in 29s
test / image-input-builds (pull_request) Successful in 23s
lint / lint (push) Successful in 1m2s
tracker-policy-pr / check-pr (pull_request) Successful in 30s
test / unit (pull_request) Successful in 1m3s
test / integration-docker (pull_request) Successful in 1m13s
test / coverage (pull_request) Successful in 18s
prd-number-check / require-numbered-prds (pull_request) Successful in 29s
test / image-input-builds (pull_request) Successful in 23s
lint / lint (push) Successful in 1m2s
tracker-policy-pr / check-pr (pull_request) Successful in 30s
test / unit (pull_request) Successful in 1m3s
test / integration-docker (pull_request) Successful in 1m13s
test / coverage (pull_request) Successful in 18s
This commit is contained in:
@@ -223,6 +223,24 @@ class TestPinnedLocalImageRef(unittest.TestCase):
|
||||
with self.assertRaises(SystemExit):
|
||||
docker_mod.pinned_local_image_ref("base:latest")
|
||||
|
||||
def test_rejects_content_tag_that_resolves_to_another_image(self):
|
||||
image = "sha256:" + "e" * 64
|
||||
with patch.object(
|
||||
docker_mod,
|
||||
"image_id",
|
||||
side_effect=[image, "sha256:" + "f" * 64],
|
||||
), patch.object(
|
||||
docker_mod,
|
||||
"run_docker",
|
||||
return_value=_ok(),
|
||||
), patch.object(
|
||||
docker_mod,
|
||||
"die",
|
||||
side_effect=SystemExit("die"),
|
||||
):
|
||||
with self.assertRaises(SystemExit):
|
||||
docker_mod.pinned_local_image_ref("base:latest")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user