Skip to content

Commit

Permalink
Moved gitlab tests from ewelinawilkosz to kosli-dev (#352)
Browse files Browse the repository at this point in the history
  • Loading branch information
ToreMerkely authored Oct 11, 2024
1 parent 6073dcb commit 0f5d128
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 50 deletions.
20 changes: 10 additions & 10 deletions cmd/kosli/assertPRGitlab_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,26 +31,26 @@ func (suite *AssertPRGitlabCommandTestSuite) TestAssertPRGitlabCmd() {
tests := []cmdTestCase{
{
name: "assert Gitlab PR evidence passes when commit has a PR in gitlab",
cmd: `assert mergerequest gitlab --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo
--commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: e6510880aecdc05d79104d937e1adb572bd91911\n",
cmd: `assert mergerequest gitlab --gitlab-org kosli-dev --repository merkely-gitlab-demo
--commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\n",
},
{
name: "assert Gitlab PR evidence with aliases 1",
cmd: `assert mr gl --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo
--commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: e6510880aecdc05d79104d937e1adb572bd91911\n",
cmd: `assert mr gl --gitlab-org kosli-dev --repository merkely-gitlab-demo
--commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\n",
},
{
name: "assert Gitlab PR evidence with aliases 2",
cmd: `assert pullrequest gitlab --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo
--commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: e6510880aecdc05d79104d937e1adb572bd91911\n",
cmd: `assert pullrequest gitlab --gitlab-org kosli-dev --repository merkely-gitlab-demo
--commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
golden: "found [1] merge request(s) in Gitlab for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\n",
},
{
wantError: true,
name: "assert Gitlab PR evidence fails when commit has no PRs in gitlab",
cmd: `assert mergerequest gitlab --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo
cmd: `assert mergerequest gitlab --gitlab-org kosli-dev --repository merkely-gitlab-demo
--commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
golden: "Error: assert failed: found no merge request(s) in Gitlab for commit: 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6\n",
},
Expand Down
18 changes: 9 additions & 9 deletions cmd/kosli/attestPRGitlab_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ func (suite *AttestGitlabPRCommandTestSuite) SetupTest() {
var err error
suite.tmpDir, err = os.MkdirTemp("", "testDir")
require.NoError(suite.T(), err)
_, err = testHelpers.CloneGitRepo("https://gitlab.com/ewelinawilkosz/merkely-gitlab-demo.git", suite.tmpDir)
_, err = testHelpers.CloneGitRepo("https://gitlab.com/kosli-dev/merkely-gitlab-demo.git", suite.tmpDir)
require.NoError(suite.T(), err)

suite.defaultKosliArguments = fmt.Sprintf(" --flow %s --trail %s --repo-root %s --commit e6510880aecdc05d79104d937e1adb572bd91911 --host %s --org %s --api-token %s", suite.flowName, suite.trailName, suite.tmpDir, global.Host, global.Org, global.ApiToken)
suite.defaultKosliArguments = fmt.Sprintf(" --flow %s --trail %s --repo-root %s --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01 --host %s --org %s --api-token %s", suite.flowName, suite.trailName, suite.tmpDir, global.Host, global.Org, global.ApiToken)
CreateFlowWithTemplate(suite.flowName, "testdata/valid_template.yml", suite.T())
BeginTrail(suite.trailName, suite.flowName, "", suite.T())
CreateArtifactOnTrail(suite.flowName, suite.trailName, "cli", suite.artifactFingerprint, "file1", suite.T())
Expand Down Expand Up @@ -80,43 +80,43 @@ func (suite *AttestGitlabPRCommandTestSuite) TestAttestGitlabPRCmd() {
wantError: true,
name: "attesting against an artifact that does not exist fails",
cmd: fmt.Sprintf(`attest pullrequest gitlab --fingerprint 1234e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9 --name foo
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\nError: Artifact with fingerprint 1234e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9 does not exist in trail \"test-123\" of flow \"attest-gitlab-pr\" belonging to organization \"docs-cmd-test-user\"\n",
},
{
name: "can attest gitlab pr against an artifact using artifact name and --artifact-type",
cmd: fmt.Sprintf(`attest pullrequest gitlab testdata/file1 --artifact-type file --name foo
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'foo' is reported to trail: test-123\n",
},
{
name: "can attest gitlab pr against an artifact using artifact name and --artifact-type when --name does not exist in the trail template",
cmd: fmt.Sprintf(`attest pullrequest gitlab testdata/file1 --artifact-type file --name bar
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'bar' is reported to trail: test-123\n",
},
{
name: "can attest gitlab pr against an artifact using --fingerprint",
cmd: fmt.Sprintf(`attest pullrequest gitlab --fingerprint 7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9 --name foo
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'foo' is reported to trail: test-123\n",
},
{
name: "can attest gitlab pr against a trail",
cmd: fmt.Sprintf(`attest pullrequest gitlab --name bar
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'bar' is reported to trail: test-123\n",
},
{
name: "can attest gitlab pr against a trail when name is not found in the trail template",
cmd: fmt.Sprintf(`attest pullrequest gitlab --name additional
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'additional' is reported to trail: test-123\n",
},
{
name: "can attest gitlab pr against an artifact it is created using dot syntax in --name",
cmd: fmt.Sprintf(`attest pullrequest gitlab --name cli.foo
--gitlab-org ewelinawilkosz --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
--gitlab-org kosli-dev --repository merkely-gitlab-demo %s`, suite.defaultKosliArguments),
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request attestation 'foo' is reported to trail: test-123\n",
},
}
Expand Down
22 changes: 11 additions & 11 deletions cmd/kosli/reportEvidenceArtifactPRGitlab_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@ func (suite *ArtifactEvidencePRGitlabCommandTestSuite) TestArtifactEvidencePRGit
{
name: "report Gitlab PR evidence works when no merge requests are found",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
goldenRegex: "found 0 merge request\\(s\\) for commit: 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6\n" +
"gitlab merge request evidence is reported to artifact: " + suite.artifactFingerprint + "\n",
},
{
name: "report Gitlab PR evidence works when there are merge requests",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: e6510880aecdc05d79104d937e1adb572bd91911\ngitlab merge request evidence is reported to artifact: " + suite.artifactFingerprint + "\n",
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\ngitlab merge request evidence is reported to artifact: " + suite.artifactFingerprint + "\n",
},
{
wantError: true,
Expand Down Expand Up @@ -97,44 +97,44 @@ func (suite *ArtifactEvidencePRGitlabCommandTestSuite) TestArtifactEvidencePRGit
wantError: true,
name: "report Gitlab PR evidence fails when commit does not exist",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 73d7fee2f31ade8e1a9c456c324255212c3123ab` + suite.defaultKosliArguments,
goldenRegex: "Error: GET https://gitlab.com/api/v4/projects/ewelinawilkosz/merkely-gitlab-demo/repository/commits/73d7fee2f31ade8e1a9c456c324255212c3123ab/merge_requests: 404 {message: 404 Commit Not Found}\n",
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 73d7fee2f31ade8e1a9c456c324255212c3123ab` + suite.defaultKosliArguments,
goldenRegex: "Error: GET https://gitlab.com/api/v4/projects/kosli-dev/merkely-gitlab-demo/repository/commits/73d7fee2f31ade8e1a9c456c324255212c3123ab/merge_requests: 404 {message: 404 Commit Not Found}\n",
},
{
name: "report Gitlab PR evidence works when --assert is used and commit has a PR",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--assert
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: .*\ngitlab merge request evidence is reported to artifact: .*\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --assert is used and commit has no PRs",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--assert
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
goldenRegex: "found 0 merge request\\(s\\) for commit: .*\ngitlab merge request evidence is reported to artifact: .*\nError: assert failed: no merge request found for the given commit: .*\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when the artifact does not exist in the server",
cmd: `report evidence artifact pullrequest gitlab testdata/file1 --artifact-type file --name gl-pr --flow ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: e6510880aecdc05d79104d937e1adb572bd91911\nError: Artifact with fingerprint '7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9' does not exist in flow 'gitlab-pr' belonging to organization 'docs-cmd-test-user'. \n",
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\nError: Artifact with fingerprint '7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9' does not exist in flow 'gitlab-pr' belonging to organization 'docs-cmd-test-user'. \n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --artifact-type is unsupported",
cmd: `report evidence artifact pullrequest gitlab testdata/file1 --artifact-type unsupported --name gl-pr --flow ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "Error: unsupported is not a supported artifact type\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --user-data is not found",
cmd: `report evidence artifact pullrequest gitlab --fingerprint ` + suite.artifactFingerprint + ` --name gl-pr --flow ` + suite.flowName + `
--user-data non-existing.json
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "Error: open non-existing.json: no such file or directory\n",
},
}
Expand Down
16 changes: 8 additions & 8 deletions cmd/kosli/reportEvidenceCommitPRGitlab_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,21 @@ func (suite *CommitEvidencePRGitlabCommandTestSuite) TestCommitEvidencePRGitlabC
{
name: "report Gitlab PR evidence works when no merge requests are found",
cmd: `report evidence commit pullrequest gitlab --name gl-pr --flows ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
goldenRegex: "found 0 merge request\\(s\\) for commit: 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6\n" +
"gitlab merge request evidence is reported to commit: 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6\n",
},
{
name: "report Gitlab PR evidence works when there are merge requests",
cmd: `report evidence commit pullrequest gitlab --name gl-pr --flows ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: e6510880aecdc05d79104d937e1adb572bd91911\ngitlab merge request evidence is reported to commit: e6510880aecdc05d79104d937e1adb572bd91911\n",
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "found 1 merge request\\(s\\) for commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\ngitlab merge request evidence is reported to commit: f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --name is missing",
cmd: `report evidence commit pullrequest gitlab --flows ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "Error: required flag\\(s\\) \"name\" not set\n",
},
{
Expand Down Expand Up @@ -86,23 +86,23 @@ func (suite *CommitEvidencePRGitlabCommandTestSuite) TestCommitEvidencePRGitlabC
wantError: true,
name: "report Gitlab PR evidence fails when commit does not exist",
cmd: `report evidence commit pullrequest gitlab --name gl-pr --flows ` + suite.flowName + `
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 73d7fee2f31ade8e1a9c456c324255212c3123ab` + suite.defaultKosliArguments,
goldenRegex: "Error: GET https://gitlab.com/api/v4/projects/ewelinawilkosz/merkely-gitlab-demo/repository/commits/73d7fee2f31ade8e1a9c456c324255212c3123ab/merge_requests: 404 {message: 404 Commit Not Found}\n",
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 73d7fee2f31ade8e1a9c456c324255212c3123ab` + suite.defaultKosliArguments,
goldenRegex: "Error: GET https://gitlab.com/api/v4/projects/kosli-dev/merkely-gitlab-demo/repository/commits/73d7fee2f31ade8e1a9c456c324255212c3123ab/merge_requests: 404 {message: 404 Commit Not Found}\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --assert is used and commit has no PRs",
cmd: `report evidence commit pullrequest gitlab --name gl-pr --flows ` + suite.flowName + `
--assert
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit 2ec23dda01fc85e3f94a2b5ea8cb8cf7e79c4ed6` + suite.defaultKosliArguments,
goldenRegex: "found 0 merge request\\(s\\) for commit: .*\ngitlab merge request evidence is reported to commit: .*\nError: assert failed: no merge request found for the given commit: .*\n",
},
{
wantError: true,
name: "report Gitlab PR evidence fails when --user-data is not found",
cmd: `report evidence commit pullrequest gitlab --name gl-pr --flows ` + suite.flowName + `
--user-data non-existing.json
--build-url http://www.example.com --gitlab-org ewelinawilkosz --repository merkely-gitlab-demo --commit e6510880aecdc05d79104d937e1adb572bd91911` + suite.defaultKosliArguments,
--build-url http://www.example.com --gitlab-org kosli-dev --repository merkely-gitlab-demo --commit f6d2c1a288f2c400c04e8451f4fdddb1f3b4ce01` + suite.defaultKosliArguments,
goldenRegex: "Error: open non-existing.json: no such file or directory\n",
},
}
Expand Down
Loading

0 comments on commit 0f5d128

Please sign in to comment.