@@ -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.
4343func 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.
5859func 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
7173func 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
8689func 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
148161func extractAndAssertParamsFromEnv (t * testing.T , platformUrl bool , commandName string ) {
0 commit comments