github.com/jfrog/frogbot@v1.1.1-0.20231221090046-821a26f50338/gitlab_test.go (about) 1 package main 2 3 import ( 4 "github.com/jfrog/frogbot/utils" 5 "github.com/jfrog/froggit-go/vcsclient" 6 "github.com/jfrog/froggit-go/vcsutils" 7 "github.com/stretchr/testify/assert" 8 "testing" 9 ) 10 11 const ( 12 gitlabIntegrationTokenEnv = "FROGBOT_TESTS_GITLAB_TOKEN" 13 gitlabGitCloneUrl = "https://gitlab.com/frogbot-test2/integration.git" 14 ) 15 16 func buildGitLabClient(t *testing.T, gitlabToken string) vcsclient.VcsClient { 17 azureClient, err := vcsclient.NewClientBuilder(vcsutils.GitLab).Token(gitlabToken).Build() 18 assert.NoError(t, err) 19 return azureClient 20 } 21 22 func buildGitLabIntegrationTestDetails(t *testing.T) *IntegrationTestDetails { 23 integrationRepoToken := getIntegrationToken(t, gitlabIntegrationTokenEnv) 24 return NewIntegrationTestDetails(integrationRepoToken, string(utils.GitLab), gitlabGitCloneUrl, "frogbot-test2") 25 } 26 27 func gitlabTestsInit(t *testing.T) (vcsclient.VcsClient, *IntegrationTestDetails) { 28 testDetails := buildGitLabIntegrationTestDetails(t) 29 gitlabClient := buildGitLabClient(t, testDetails.GitToken) 30 return gitlabClient, testDetails 31 } 32 33 func TestGitLab_ScanPullRequestIntegration(t *testing.T) { 34 gitlabClient, testDetails := gitlabTestsInit(t) 35 runScanPullRequestCmd(t, gitlabClient, testDetails) 36 } 37 38 func TestGitLab_ScanRepositoryIntegration(t *testing.T) { 39 gitlabClient, testDetails := gitlabTestsInit(t) 40 runScanRepositoryCmd(t, gitlabClient, testDetails) 41 }