github.com/goreleaser/goreleaser@v1.25.1/cmd/healthcheck_test.go (about) 1 package cmd 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestHealthcheckSystem(t *testing.T) { 11 cmd := newHealthcheckCmd() 12 cmd.cmd.SetArgs([]string{"-f", "testdata/good.yml"}) 13 require.NoError(t, cmd.cmd.Execute()) 14 } 15 16 func TestHealthcheckConfigThatDoesNotExist(t *testing.T) { 17 cmd := newHealthcheckCmd() 18 cmd.cmd.SetArgs([]string{"-f", "testdata/nope.yml"}) 19 require.ErrorIs(t, cmd.cmd.Execute(), os.ErrNotExist) 20 } 21 22 func TestHealthcheckMissingTool(t *testing.T) { 23 cmd := newHealthcheckCmd() 24 cmd.cmd.SetArgs([]string{"-f", "testdata/missing_tool.yml"}) 25 require.EqualError(t, cmd.cmd.Execute(), "one or more needed tools are not present") 26 } 27 28 func TestHealthcheckQuier(t *testing.T) { 29 cmd := newHealthcheckCmd() 30 cmd.cmd.SetArgs([]string{"-f", "testdata/good.yml", "--quiet"}) 31 require.NoError(t, cmd.cmd.Execute()) 32 }