Skip to content

Commit

Permalink
update verifier to check environment (#47)
Browse files Browse the repository at this point in the history
Signed-off-by: Asra Ali <asraa@google.com>
  • Loading branch information
asraa authored May 4, 2022
1 parent 6600fc3 commit dd34afd
Show file tree
Hide file tree
Showing 20 changed files with 68 additions and 188 deletions.
76 changes: 38 additions & 38 deletions main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,256 +31,256 @@ func Test_runVerify(t *testing.T) {
{
name: "valid main branch default",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
},
{
name: "valid main branch set",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
branch: "main",
},
{
name: "wrong branch master",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
branch: "master",
err: pkg.ErrorMismatchBranch,
},
{
name: "wrong source append A",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-testA",
source: "github.com/asraa/slsa-on-github-testA",
err: pkg.ErrorMismatchRepository,
},
{
name: "wrong source prepend A",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "Agithub.com/laurentsimon/slsa-on-github-test",
source: "Agithub.com/asraa/slsa-on-github-test",
err: pkg.ErrorMismatchRepository,
},
{
name: "wrong source middle A",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/Alaurentsimon/slsa-on-github-test",
source: "github.com/Aasraa/slsa-on-github-test",
err: pkg.ErrorMismatchRepository,
},
{
name: "tag no match empty tag workflow_dispatch",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
ptag: pString("v1.2.3"),
err: pkg.ErrorMismatchTag,
},
{
name: "versioned tag no match empty tag workflow_dispatch",
artifact: "./testdata/binary-linux-amd64-workflow_dispatch",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1"),
err: pkg.ErrorInvalidSemver,
},
{
name: "tag v1.2.3 no match v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
ptag: pString("v1.2.3"),
err: pkg.ErrorMismatchTag,
},
{
name: "tag v1.2 no match v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
ptag: pString("v1.2"),
err: pkg.ErrorMismatchTag,
},
{
name: "tag v1 no match v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
ptag: pString("v1"),
err: pkg.ErrorMismatchTag,
},
// Provenance contains tag = v1.2.4.
{
name: "versioned v1.2.4 match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.2.4"),
},
{
name: "versioned v1.2 match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.2"),
},
{
name: "versioned v1 match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1"),
},
{
name: "versioned v2 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v0 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v0"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1.3 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1.1 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1.2.3 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.2.3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1.2.5 no match push-v1.2.4",
artifact: "./testdata/binary-linux-amd64-push-v1.2.4",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.2.5"),
err: pkg.ErrorMismatchVersionedTag,
},
// Provenance contains tag = v2.
{
name: "versioned v2 match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2"),
},
{
name: "versioned v2.0 match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.0"),
},
{
name: "versioned v2.1 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v3 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1.2 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1.2"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v3 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v0 no match push-v2",
artifact: "./testdata/binary-linux-amd64-push-v2",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v0"),
err: pkg.ErrorMismatchVersionedTag,
},
// Provenance contains tag = v2.5.
{
name: "versioned v2.5 match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.5"),
},
{
name: "versioned v2.5.1 match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.5.1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v2.5.3 match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.5.3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v2 match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2"),
},
{
name: "versioned v2.4 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.4"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v2.4.1 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.4.1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v2.4.5 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v2.4.5"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v1 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v1"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v3 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v3"),
err: pkg.ErrorMismatchVersionedTag,
},
{
name: "versioned v3.1 no match push-v2.5",
artifact: "./testdata/binary-linux-amd64-push-v2.5",
source: "github.com/laurentsimon/slsa-on-github-test",
source: "github.com/asraa/slsa-on-github-test",
pversiontag: pString("v3.1"),
err: pkg.ErrorMismatchVersionedTag,
},
Expand Down
Loading

0 comments on commit dd34afd

Please sign in to comment.