1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-08 03:31:59 +02:00
goreleaser/internal/pipe/twitter/twitter_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

59 lines
1.6 KiB
Go

package twitter
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, "twitter", Pipe{}.String())
}
func TestDefault(t *testing.T) {
ctx := testctx.New()
require.NoError(t, Pipe{}.Default(ctx))
require.Equal(t, defaultMessageTemplate, ctx.Config.Announce.Twitter.MessageTemplate)
}
func TestAnnounceInvalidTemplate(t *testing.T) {
ctx := testctx.NewWithCfg(config.Project{
Announce: config.Announce{
Twitter: config.Twitter{
MessageTemplate: "{{ .Foo }",
},
},
})
testlib.RequireTemplateError(t, Pipe{}.Announce(ctx))
}
func TestAnnounceMissingEnv(t *testing.T) {
ctx := testctx.NewWithCfg(config.Project{
Announce: config.Announce{
Twitter: config.Twitter{},
},
})
require.NoError(t, Pipe{}.Default(ctx))
require.EqualError(t, Pipe{}.Announce(ctx), `twitter: env: environment variable "TWITTER_CONSUMER_KEY" should not be empty; environment variable "TWITTER_CONSUMER_SECRET" should not be empty; environment variable "TWITTER_ACCESS_TOKEN" should not be empty; environment variable "TWITTER_ACCESS_TOKEN_SECRET" 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{
Twitter: config.Twitter{
Enabled: true,
},
},
})
require.False(t, Pipe{}.Skip(ctx))
})
}