mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-02-07 13:31:37 +02:00
test: gitlab download url template
Signed-off-by: Carlos A Becker <caarlos0@gmail.com>
This commit is contained in:
parent
4aa0fa997f
commit
18ca16d547
@ -19,8 +19,13 @@ import (
|
||||
)
|
||||
|
||||
func TestGitLabReleaseURLTemplate(t *testing.T) {
|
||||
repo := config.Repo{
|
||||
Owner: "owner",
|
||||
Name: "name",
|
||||
}
|
||||
tests := []struct {
|
||||
name string
|
||||
repo config.Repo
|
||||
downloadURL string
|
||||
wantDownloadURL string
|
||||
wantErr bool
|
||||
@ -28,16 +33,24 @@ func TestGitLabReleaseURLTemplate(t *testing.T) {
|
||||
{
|
||||
name: "default_download_url",
|
||||
downloadURL: DefaultGitLabDownloadURL,
|
||||
repo: repo,
|
||||
wantDownloadURL: "https://gitlab.com/owner/name/-/releases/{{ .Tag }}/downloads/{{ .ArtifactName }}",
|
||||
},
|
||||
{
|
||||
name: "default_download_url_no_owner",
|
||||
downloadURL: DefaultGitLabDownloadURL,
|
||||
repo: config.Repo{Name: "name"},
|
||||
wantDownloadURL: "https://gitlab.com/name/-/releases/{{ .Tag }}/downloads/{{ .ArtifactName }}",
|
||||
},
|
||||
{
|
||||
name: "download_url_template",
|
||||
repo: repo,
|
||||
downloadURL: "{{ .Env.GORELEASER_TEST_GITLAB_URLS_DOWNLOAD }}",
|
||||
wantDownloadURL: "https://gitlab.mycompany.com/owner/name/-/releases/{{ .Tag }}/downloads/{{ .ArtifactName }}",
|
||||
},
|
||||
{
|
||||
name: "download_url_template_invalid_value",
|
||||
downloadURL: "{{ .Env.GORELEASER_NOT_EXISTS }}",
|
||||
downloadURL: "{{ .Eenv.GORELEASER_NOT_EXISTS }}",
|
||||
wantErr: true,
|
||||
},
|
||||
{
|
||||
@ -45,6 +58,11 @@ func TestGitLabReleaseURLTemplate(t *testing.T) {
|
||||
downloadURL: "{{.dddddddddd",
|
||||
wantErr: true,
|
||||
},
|
||||
{
|
||||
name: "download_url_string",
|
||||
downloadURL: "https://gitlab.mycompany.com",
|
||||
wantDownloadURL: "https://gitlab.mycompany.com/",
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
@ -56,10 +74,7 @@ func TestGitLabReleaseURLTemplate(t *testing.T) {
|
||||
Download: tt.downloadURL,
|
||||
},
|
||||
Release: config.Release{
|
||||
GitLab: config.Repo{
|
||||
Owner: "owner",
|
||||
Name: "name",
|
||||
},
|
||||
GitLab: tt.repo,
|
||||
},
|
||||
})
|
||||
client, err := NewGitLab(ctx, ctx.Token)
|
||||
|
Loading…
x
Reference in New Issue
Block a user