policy: add testcases for !hasProvenance and sha256 git

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2026-02-09 18:27:34 -08:00
parent 6d2e4952b5
commit df542b3f80
+30
View File
@@ -377,6 +377,14 @@ func TestSourceToInputWithLogger(t *testing.T) {
"input.image.workingDir",
"input.image.env",
},
assert: func(t *testing.T, inp Input, unknowns []string, err error) {
t.Helper()
require.NoError(t, err)
require.NotNil(t, inp.Image)
require.False(t, inp.Image.HasProvenance)
require.NotContains(t, unknowns, "input.image.hasProvenance")
require.NotContains(t, unknowns, "input.image.signatures")
},
},
{
name: "image-source-with-config-and-no-attestation-chain",
@@ -671,6 +679,28 @@ func TestSourceToInputWithLogger(t *testing.T) {
},
expUnk: []string{"input.git.commit", "input.git.tag"},
},
{
name: "git-meta-sha256-checksum-sets-is-sha256",
src: &gwpb.ResolveSourceMetaResponse{
Source: &pb.SourceOp{
Identifier: "git://github.com/docker/buildx.git",
},
Git: &gwpb.ResolveSourceGitResponse{
Checksum: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
},
},
expInput: Input{
Git: &Git{
Schema: "https",
Host: "github.com",
Remote: "https://github.com/docker/buildx.git",
Checksum: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
CommitChecksum: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
IsSHA256: true,
},
},
expUnk: []string{"input.git.commit", "input.git.tag"},
},
{
name: "git-meta-checksum-ne-commit-checksum-sets-annotated-tag",
src: &gwpb.ResolveSourceMetaResponse{