github.com/windmeup/goreleaser@v1.21.95/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  }