@@ -70,13 +70,15 @@ func Test_ExtractEnvironmentVariables(t *testing.T) {
7070 }
7171
7272 for _ , tc := range []struct {
73- ci string
74- variables map [string ]string
75- jobUrlExpected string
76- envExpected string
77- remoteUrlExpected string
78- revisionExpected string
79- branchExpected string
73+ ci string
74+ variables map [string ]string
75+ jobUrlExpected string
76+ envExpected string
77+ remoteUrlExpected string
78+ repositoryUrlExpected string
79+ revisionExpected string
80+ branchExpected string
81+ gitEnv qdenv.GitEnv
8082 }{
8183 {
8284 ci : "no CI detected" ,
@@ -213,6 +215,23 @@ func Test_ExtractEnvironmentVariables(t *testing.T) {
213215 envExpected : fmt .Sprintf ("bitbucket:%s" , version .Version ),
214216 jobUrlExpected : "https://bitbucket.org/sa/entrypoint/pipelines/results/123456789" ,
215217 },
218+ {
219+ ci : "local-git" ,
220+ gitEnv : qdenv.GitEnv {
221+ RemoteUrl : "https://qodana.jetbrains.com/never-gonna-give-you-up" ,
222+ RepositoryUrl : "https://qodana.jetbrains.com/never-gonna-give-you-up" ,
223+ Revision : revisionExpected ,
224+ Branch : branchExpected ,
225+ },
226+ variables : map [string ]string {
227+ qdenv .QodanaEnv : "local-git" ,
228+ },
229+ envExpected : "local-git" ,
230+ remoteUrlExpected : "https://qodana.jetbrains.com/never-gonna-give-you-up" ,
231+ repositoryUrlExpected : "https://qodana.jetbrains.com/never-gonna-give-you-up" ,
232+ revisionExpected : revisionExpected ,
233+ branchExpected : branchExpected ,
234+ },
216235 } {
217236 t .Run (
218237 tc .ci , func (t * testing.T ) {
@@ -246,7 +265,7 @@ func Test_ExtractEnvironmentVariables(t *testing.T) {
246265 environment .name , func (t * testing.T ) {
247266 qdenv .InitializeQodanaGlobalEnv (qdenv .EmptyEnvProvider ())
248267
249- qdenv .ExtractQodanaEnvironment (environment .set )
268+ qdenv .ExtractQodanaEnvironment (tc . gitEnv , environment .set )
250269 currentQodanaEnv := environment .get (qdenv .QodanaEnv )
251270 if currentQodanaEnv != tc .envExpected {
252271 t .Errorf ("%s: Expected %s, got %s" , environment .name , tc .envExpected , currentQodanaEnv )
@@ -267,6 +286,14 @@ func Test_ExtractEnvironmentVariables(t *testing.T) {
267286 environment .get (qdenv .QodanaRemoteUrl ),
268287 )
269288 }
289+ if environment .get (qdenv .QodanaRepoUrl ) != tc .repositoryUrlExpected {
290+ t .Errorf (
291+ "%s: Expected %s, got %s" ,
292+ environment .name ,
293+ tc .repositoryUrlExpected ,
294+ environment .get (qdenv .QodanaRepoUrl ),
295+ )
296+ }
270297 if environment .get (qdenv .QodanaRevision ) != tc .revisionExpected {
271298 t .Errorf (
272299 "%s: Expected %s, got %s" ,
0 commit comments