-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a test for checking branch name with Jira
Co-authored-by: Sami Alajrami <[email protected]> Co-authored-by: Steve Tooke <[email protected]>
- Loading branch information
1 parent
f7e4ae7
commit 0f321de
Showing
2 changed files
with
43 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -123,6 +123,18 @@ func (suite *CommitEvidenceJiraCommandTestSuite) TestCommitEvidenceJiraCommandCm | |
commitMessage: "Lets test EX-1", | ||
}, | ||
}, | ||
{ | ||
name: "report Jira commit evidence with reference as branch name works", | ||
cmd: fmt.Sprintf(`report evidence commit jira --name jira-validation | ||
--jira-base-url https://kosli-test.atlassian.net/ --jira-username [email protected] | ||
--repo-root %s | ||
--build-url example.com %s`, suite.tmpDir, suite.defaultKosliArguments), | ||
goldenRegex: "Jira evidence is reported to commit: [0-9a-f]{40}\n.*Issues references reported:.*\n.*EX-1: issue found", | ||
additionalConfig: jiraTestsAdditionalConfig{ | ||
branchName: "EX-1", | ||
commitMessage: "test commit has no reference", | ||
}, | ||
}, | ||
{ | ||
name: "report Jira commit evidence with a slash at the end of --jira-base-url works", | ||
cmd: fmt.Sprintf(`report evidence commit jira --name jira-validation | ||
|
@@ -137,7 +149,7 @@ func (suite *CommitEvidenceJiraCommandTestSuite) TestCommitEvidenceJiraCommandCm | |
{ | ||
wantError: true, | ||
name: "report Jira commit evidence with --jira-pat and --jira-api-token fails", | ||
cmd: fmt.Sprintf(`report evidence commit jira --name jira-validation | ||
cmd: fmt.Sprintf(`report evidence commit jira --name jira-validation | ||
--jira-base-url https://kosli-test.atlassian.net --jira-api-token xxx | ||
--jira-pat xxxx --repo-root %s --commit 61ab3ea22bd4264996b35bfb82869c482d9f4a06 | ||
--build-url example.com %s`, suite.tmpDir, suite.defaultKosliArguments), | ||
|
@@ -163,20 +175,26 @@ func (suite *CommitEvidenceJiraCommandTestSuite) TestCommitEvidenceJiraCommandCm | |
}, | ||
} | ||
for _, test := range tests { | ||
if test.additionalConfig != nil { | ||
branchName := test.additionalConfig.(jiraTestsAdditionalConfig).branchName | ||
if branchName != "" { | ||
testHelpers.CheckoutNewBranch(suite.workTree, branchName) | ||
} | ||
msg := test.additionalConfig.(jiraTestsAdditionalConfig).commitMessage | ||
commitSha, err := testHelpers.CommitToRepo(suite.workTree, suite.fs, msg) | ||
require.NoError(suite.T(), err) | ||
funcName(test, suite) | ||
} | ||
} | ||
|
||
test.cmd = test.cmd + " --commit " + commitSha | ||
func funcName(test cmdTestCase, suite *CommitEvidenceJiraCommandTestSuite) { | ||
if test.additionalConfig != nil { | ||
branchName := test.additionalConfig.(jiraTestsAdditionalConfig).branchName | ||
if branchName != "" { | ||
err := testHelpers.CheckoutNewBranch(suite.workTree, branchName) | ||
require.NoError(suite.T(), err) | ||
defer testHelpers.CheckoutMaster(suite.workTree, suite.T()) | ||
} | ||
msg := test.additionalConfig.(jiraTestsAdditionalConfig).commitMessage | ||
commitSha, err := testHelpers.CommitToRepo(suite.workTree, suite.fs, msg) | ||
require.NoError(suite.T(), err) | ||
|
||
runTestCmd(suite.T(), []cmdTestCase{test}) | ||
test.cmd = test.cmd + " --commit " + commitSha | ||
} | ||
|
||
runTestCmd(suite.T(), []cmdTestCase{test}) | ||
} | ||
|
||
// In order for 'go test' to run this suite, we need to create | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters