github.com/windmeup/goreleaser@v1.21.95/cmd/config_test.go (about) 1 package cmd 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 "github.com/windmeup/goreleaser/pkg/config" 10 ) 11 12 func TestConfigFlagNotSetButExists(t *testing.T) { 13 for _, name := range []string{ 14 ".goreleaser.yml", 15 ".goreleaser.yaml", 16 "goreleaser.yml", 17 "goreleaser.yaml", 18 } { 19 t.Run(name, func(t *testing.T) { 20 folder := setup(t) 21 require.NoError(t, os.Rename( 22 filepath.Join(folder, "goreleaser.yml"), 23 filepath.Join(folder, name), 24 )) 25 proj, err := loadConfig("") 26 require.NoError(t, err) 27 require.NotEqual(t, config.Project{}, proj) 28 }) 29 } 30 } 31 32 func TestConfigFileDoesntExist(t *testing.T) { 33 folder := setup(t) 34 err := os.Remove(filepath.Join(folder, "goreleaser.yml")) 35 require.NoError(t, err) 36 proj, err := loadConfig("") 37 require.NoError(t, err) 38 require.Equal(t, config.Project{}, proj) 39 } 40 41 func TestConfigFileFromStdin(t *testing.T) { 42 folder := setup(t) 43 err := os.Remove(filepath.Join(folder, "goreleaser.yml")) 44 require.NoError(t, err) 45 proj, err := loadConfig("-") 46 require.NoError(t, err) 47 require.Equal(t, config.Project{}, proj) 48 }