1
0
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:
Carlos A Becker 2021-10-05 22:06:20 -03:00
parent 4aa0fa997f
commit 18ca16d547
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -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)