github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/cmd/config_test.go (about)

     1  package cmd
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/goreleaser/goreleaser/pkg/config"
     9  	"github.com/stretchr/testify/require"
    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  			var 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  	var 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  }