2019-08-13 20:28:03 +02:00
|
|
|
package client
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2020-07-06 14:48:17 +01:00
|
|
|
"github.com/goreleaser/goreleaser/pkg/config"
|
|
|
|
"github.com/goreleaser/goreleaser/pkg/context"
|
2020-10-06 09:48:04 -03:00
|
|
|
"github.com/stretchr/testify/require"
|
2019-08-13 20:28:03 +02:00
|
|
|
)
|
|
|
|
|
2020-07-06 14:48:17 +01:00
|
|
|
func TestGitLabReleaseURLTemplate(t *testing.T) {
|
2021-04-25 14:20:49 -03:00
|
|
|
ctx := context.New(config.Project{
|
2020-07-06 14:48:17 +01:00
|
|
|
GitLabURLs: config.GitLabURLs{
|
|
|
|
// default URL would otherwise be set via pipe/defaults
|
|
|
|
Download: DefaultGitLabDownloadURL,
|
|
|
|
},
|
|
|
|
Release: config.Release{
|
|
|
|
GitLab: config.Repo{
|
|
|
|
Owner: "owner",
|
|
|
|
Name: "name",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
2020-07-06 21:12:41 +01:00
|
|
|
client, err := NewGitLab(ctx, ctx.Token)
|
2020-10-06 09:48:04 -03:00
|
|
|
require.NoError(t, err)
|
2020-07-06 14:48:17 +01:00
|
|
|
|
|
|
|
urlTpl, err := client.ReleaseURLTemplate(ctx)
|
2020-10-06 09:48:04 -03:00
|
|
|
require.NoError(t, err)
|
2020-07-06 14:48:17 +01:00
|
|
|
|
2021-05-25 16:49:49 -03:00
|
|
|
expectedURL := "https://gitlab.com/owner/name/-/releases/{{ .Tag }}/downloads/{{ .ArtifactName }}"
|
|
|
|
require.Equal(t, expectedURL, urlTpl)
|
2020-07-06 14:48:17 +01:00
|
|
|
}
|