Skip to content

Commit 3bc122c

Browse files
authored
Fix unit test suite (#1037)
1 parent e6b3961 commit 3bc122c

File tree

1 file changed

+46
-33
lines changed

1 file changed

+46
-33
lines changed

utils/getconfiguration_test.go

Lines changed: 46 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,14 @@ func TestExtractJFrogCredentialsFromEnvs(t *testing.T) {
4242
// Pull request ID is not the default, which means we don't have branches related variables defined.
4343
func TestExtractParamsFromEnvPlatformScanPullRequest(t *testing.T) {
4444
SetEnvAndAssert(t, map[string]string{
45-
JFrogUrlEnv: "http://127.0.0.1:8081",
46-
JFrogTokenEnv: "token",
47-
GitProvider: string(BitbucketServer),
48-
GitRepoOwnerEnv: "jfrog",
49-
GitRepoEnv: "frogbot",
50-
GitTokenEnv: "123456789",
51-
GitPullRequestIDEnv: "1",
45+
JFrogUrlEnv: "http://127.0.0.1:8081",
46+
JFrogTokenEnv: "token",
47+
GitProvider: string(BitbucketServer),
48+
GitRepoOwnerEnv: "jfrog",
49+
GitRepoEnv: "frogbot",
50+
GitTokenEnv: "123456789",
51+
GitPullRequestIDEnv: "1",
52+
GitBitBucketUsernameEnv: "bbuser",
5253
})
5354
extractAndAssertParamsFromEnv(t, true, ScanPullRequest)
5455
}
@@ -57,41 +58,44 @@ func TestExtractParamsFromEnvPlatformScanPullRequest(t *testing.T) {
5758
// Pull request ID's default is 0, which means we will have branches related variables.
5859
func TestExtractParamsFromEnvPlatformScanRepository(t *testing.T) {
5960
SetEnvAndAssert(t, map[string]string{
60-
JFrogUrlEnv: "http://127.0.0.1:8081",
61-
JFrogTokenEnv: "token",
62-
GitProvider: string(BitbucketServer),
63-
GitRepoOwnerEnv: "jfrog",
64-
GitRepoEnv: "frogbot",
65-
GitTokenEnv: "123456789",
66-
GitBaseBranchEnv: "dev",
61+
JFrogUrlEnv: "http://127.0.0.1:8081",
62+
JFrogTokenEnv: "token",
63+
GitProvider: string(BitbucketServer),
64+
GitRepoOwnerEnv: "jfrog",
65+
GitRepoEnv: "frogbot",
66+
GitTokenEnv: "123456789",
67+
GitBaseBranchEnv: "dev",
68+
GitBitBucketUsernameEnv: "bbuser",
6769
})
6870
extractAndAssertParamsFromEnv(t, true, ScanRepository)
6971
}
7072

7173
func TestExtractParamsFromEnvArtifactoryXray(t *testing.T) {
7274
SetEnvAndAssert(t, map[string]string{
73-
JFrogUrlEnv: "",
74-
jfrogArtifactoryUrlEnv: "http://127.0.0.1:8081/artifactory",
75-
jfrogXrayUrlEnv: "http://127.0.0.1:8081/xray",
76-
JFrogTokenEnv: "token",
77-
GitProvider: string(BitbucketServer),
78-
GitRepoOwnerEnv: "jfrog",
79-
GitRepoEnv: "frogbot",
80-
GitTokenEnv: "123456789",
81-
GitBaseBranchEnv: "dev",
75+
JFrogUrlEnv: "",
76+
jfrogArtifactoryUrlEnv: "http://127.0.0.1:8081/artifactory",
77+
jfrogXrayUrlEnv: "http://127.0.0.1:8081/xray",
78+
JFrogTokenEnv: "token",
79+
GitProvider: string(BitbucketServer),
80+
GitRepoOwnerEnv: "jfrog",
81+
GitRepoEnv: "frogbot",
82+
GitTokenEnv: "123456789",
83+
GitBaseBranchEnv: "dev",
84+
GitBitBucketUsernameEnv: "bbuser",
8285
})
8386
extractAndAssertParamsFromEnv(t, false, ScanRepository)
8487
}
8588

8689
func TestExtractParamsFromEnvToken(t *testing.T) {
8790
SetEnvAndAssert(t, map[string]string{
88-
JFrogUrlEnv: "http://127.0.0.1:8081",
89-
JFrogTokenEnv: "token",
90-
GitProvider: string(BitbucketServer),
91-
GitRepoOwnerEnv: "jfrog",
92-
GitRepoEnv: "frogbot",
93-
GitTokenEnv: "123456789",
94-
GitBaseBranchEnv: "dev",
91+
JFrogUrlEnv: "http://127.0.0.1:8081",
92+
JFrogTokenEnv: "token",
93+
GitProvider: string(BitbucketServer),
94+
GitRepoOwnerEnv: "jfrog",
95+
GitRepoEnv: "frogbot",
96+
GitTokenEnv: "123456789",
97+
GitBaseBranchEnv: "dev",
98+
GitBitBucketUsernameEnv: "bbuser",
9599
})
96100
extractAndAssertParamsFromEnv(t, true, ScanRepository)
97101
}
@@ -130,6 +134,10 @@ func TestExtractGitParamsFromEnvs(t *testing.T) {
130134
}()
131135

132136
_, err := extractGitParamsFromEnvs()
137+
assert.EqualError(t, err, "'JF_GIT_REPO' environment variable is missing")
138+
139+
SetEnvAndAssert(t, map[string]string{GitRepoEnv: "frogbot"})
140+
_, err = extractGitParamsFromEnvs()
133141
assert.EqualError(t, err, "JF_GIT_PROVIDER should be one of: 'github', 'gitlab', 'bitbucketServer' or 'azureRepos'")
134142

135143
SetEnvAndAssert(t, map[string]string{GitProvider: "github"})
@@ -140,9 +148,14 @@ func TestExtractGitParamsFromEnvs(t *testing.T) {
140148
_, err = extractGitParamsFromEnvs()
141149
assert.EqualError(t, err, "'JF_GIT_TOKEN' environment variable is missing")
142150

143-
SetEnvAndAssert(t, map[string]string{GitTokenEnv: "token"})
144-
_, err = extractGitParamsFromEnvs()
145-
assert.EqualError(t, err, "'JF_GIT_REPO' environment variable is missing")
151+
SetEnvAndAssert(t, map[string]string{GitTokenEnv: "token123"})
152+
gitParams, err := extractGitParamsFromEnvs()
153+
assert.NoError(t, err)
154+
155+
assert.Equal(t, "frogbot", gitParams.RepoName)
156+
assert.Equal(t, vcsutils.GitHub, gitParams.GitProvider)
157+
assert.Equal(t, "jfrog", gitParams.RepoOwner)
158+
assert.Equal(t, "token123", gitParams.Token)
146159
}
147160

148161
func extractAndAssertParamsFromEnv(t *testing.T, platformUrl bool, commandName string) {

0 commit comments

Comments
 (0)