1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-24 04:16:27 +02:00
goreleaser/internal/pipe/teams/teams_test.go
Carlos Alexandro Becker ccd8c55b4f
test: run testifylint -fix (#4483)
fix a bunch of tests

---------

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
2023-12-17 15:34:28 -03:00

62 lines
1.4 KiB
Go

package teams
import (
"testing"
"github.com/goreleaser/goreleaser/internal/testctx"
"github.com/goreleaser/goreleaser/internal/testlib"
"github.com/goreleaser/goreleaser/pkg/config"
"github.com/stretchr/testify/require"
)
func TestStringer(t *testing.T) {
require.Equal(t, "teams", Pipe{}.String())
}
func TestDefault(t *testing.T) {
ctx := testctx.New()
require.NoError(t, Pipe{}.Default(ctx))
require.Equal(t, defaultMessageTemplate, ctx.Config.Announce.Teams.MessageTemplate)
}
func TestAnnounceInvalidTemplate(t *testing.T) {
ctx := testctx.NewWithCfg(config.Project{
Announce: config.Announce{
Teams: config.Teams{
Enabled: true,
MessageTemplate: "{{ .Foo }",
},
},
})
testlib.RequireTemplateError(t, Pipe{}.Announce(ctx))
}
func TestAnnounceMissingEnv(t *testing.T) {
ctx := testctx.NewWithCfg(config.Project{
Announce: config.Announce{
Teams: config.Teams{
Enabled: true,
},
},
})
require.NoError(t, Pipe{}.Default(ctx))
require.EqualError(t, Pipe{}.Announce(ctx), `teams: env: environment variable "TEAMS_WEBHOOK" should not be empty`)
}
func TestSkip(t *testing.T) {
t.Run("skip", func(t *testing.T) {
require.True(t, Pipe{}.Skip(testctx.New()))
})
t.Run("dont skip", func(t *testing.T) {
ctx := testctx.NewWithCfg(config.Project{
Announce: config.Announce{
Teams: config.Teams{
Enabled: true,
},
},
})
require.False(t, Pipe{}.Skip(ctx))
})
}