mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-03-19 20:57:53 +02:00
test: improve gitlab tests
This commit is contained in:
parent
7f3cef0c2d
commit
cf06b08983
@ -549,55 +549,56 @@ func TestCloseMileston(t *testing.T) {
|
|||||||
|
|
||||||
func TestCheckUseJobToken(t *testing.T) {
|
func TestCheckUseJobToken(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
ctx context.Context
|
useJobToken bool
|
||||||
token string
|
token string
|
||||||
ciToken string
|
ciToken string
|
||||||
want bool
|
want bool
|
||||||
desc string
|
desc string
|
||||||
|
name string
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
ctx: context.Context{
|
useJobToken: true,
|
||||||
Config: config.Project{
|
|
||||||
GitLabURLs: config.GitLabURLs{
|
|
||||||
UseJobToken: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
token: "real-ci-token",
|
token: "real-ci-token",
|
||||||
ciToken: "real-ci-token",
|
ciToken: "real-ci-token",
|
||||||
desc: "token and CI_JOB_TOKEN match so should return true",
|
desc: "token and CI_JOB_TOKEN match so should return true",
|
||||||
want: true,
|
want: true,
|
||||||
|
name: "UseJobToken-tokens-equal",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ctx: context.Context{
|
useJobToken: true,
|
||||||
Config: config.Project{
|
|
||||||
GitLabURLs: config.GitLabURLs{
|
|
||||||
UseJobToken: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
token: "some-random-token",
|
token: "some-random-token",
|
||||||
ciToken: "real-ci-token",
|
ciToken: "real-ci-token",
|
||||||
desc: "token and CI_JOB_TOKEN do NOT match so should return false",
|
desc: "token and CI_JOB_TOKEN do NOT match so should return false",
|
||||||
want: false,
|
want: false,
|
||||||
|
name: "UseJobToken-tokens-diff",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ctx: context.Context{
|
useJobToken: false,
|
||||||
Config: config.Project{
|
|
||||||
GitLabURLs: config.GitLabURLs{
|
|
||||||
UseJobToken: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
token: "real-ci-token",
|
token: "real-ci-token",
|
||||||
ciToken: "real-ci-token",
|
ciToken: "real-ci-token",
|
||||||
desc: "token and CI_JOB_TOKEN match, however UseJobToken is set to false, so return false",
|
desc: "token and CI_JOB_TOKEN match, however UseJobToken is set to false, so return false",
|
||||||
want: false,
|
want: false,
|
||||||
|
name: "NoUseJobToken-tokens-equal",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
useJobToken: false,
|
||||||
|
token: "real-ci-token",
|
||||||
|
ciToken: "real-ci-token",
|
||||||
|
desc: "token and CI_JOB_TOKEN do not match, and UseJobToken is set to false, should return false",
|
||||||
|
want: false,
|
||||||
|
name: "NoUseJobToken-tokens-diff",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
t.Setenv("CI_JOB_TOKEN", tt.ciToken)
|
t.Setenv("CI_JOB_TOKEN", tt.ciToken)
|
||||||
got := checkUseJobToken(tt.ctx, tt.token)
|
ctx := context.New(config.Project{
|
||||||
|
GitLabURLs: config.GitLabURLs{
|
||||||
|
UseJobToken: tt.useJobToken,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
got := checkUseJobToken(ctx, tt.token)
|
||||||
require.Equal(t, tt.want, got, tt.desc)
|
require.Equal(t, tt.want, got, tt.desc)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user