package git_test import ( "os" "testing" "github.com/goreleaser/goreleaser/internal/git" "github.com/stretchr/testify/assert" ) func TestGit(t *testing.T) { out, err := git.Run("status") assert.NoError(t, err) assert.NotEmpty(t, out) out, err = git.Run("command-that-dont-exist") assert.Error(t, err) assert.Empty(t, out) assert.Equal( t, "git: 'command-that-dont-exist' is not a git command. See 'git --help'.\n", err.Error(), ) } func TestRepo(t *testing.T) { assert.True(t, git.IsRepo(), "goreleaser folder should be a git repo") assert.NoError(t, os.Chdir(os.TempDir())) assert.False(t, git.IsRepo(), os.TempDir()+" folder should be a git repo") } func TestClean(t *testing.T) { out, err := git.Clean("asdasd 'ssadas'\nadasd", nil) assert.NoError(t, err) assert.Equal(t, "asdasd ssadas", out) out, err = git.Clean(git.Run("command-that-dont-exist")) assert.Error(t, err) assert.Empty(t, out) assert.Equal( t, "git: 'command-that-dont-exist' is not a git command. See 'git --help'.", err.Error(), ) }