From f52e935f3660ea94304d39b74635db8f09167b82 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Mon, 14 Nov 2022 17:15:40 +0100 Subject: [PATCH] reference: add test-coverage for digested references Trying to overwrite a digest with another digest is not allowed, and cannot be forced. Signed-off-by: Sebastiaan van Stijn --- reference/store_test.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reference/store_test.go b/reference/store_test.go index f7710b727a..d1ae3fc8c7 100644 --- a/reference/store_test.go +++ b/reference/store_test.go @@ -161,6 +161,10 @@ func TestAddDeleteGet(t *testing.T) { if err = store.AddDigest(ref5.(reference.Canonical), testImageID2, false); err != nil { t.Fatalf("error redundantly adding to store: %v", err) } + err = store.AddDigest(ref5.(reference.Canonical), testImageID3, false) + assert.Check(t, is.ErrorType(err, errdefs.IsConflict), "overwriting a digest with a different digest should fail") + err = store.AddDigest(ref5.(reference.Canonical), testImageID3, true) + assert.Check(t, is.ErrorType(err, errdefs.IsConflict), "overwriting a digest cannot be forced") // Attempt to overwrite with force == false err = store.AddTag(ref4, testImageID3, false)