Documentation ¶
Index ¶
- func HideEnv(t *testing.T) func(t *testing.T)
- func InitTestConfig(config string) error
- func PreventExitWithNonZeroExitCode(t *testing.T) func(int) bool
- func RunCommand(f func(*cobra.Command, []string))
- func SetOptionValue(t *testing.T, testOption TestOption)
- func SetupTmpMinishiftHome(t *testing.T) string
- func TearDown(testDir string, tee *Tee)
- func UnsetValues(testOption TestOption)
- func VerifyExitCodeAndMessage(t *testing.T, tee *Tee, expectedExitCode int, expectedErrorMessage string) func(int) bool
- type Tee
- type TestOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HideEnv ¶
Temporarily unsets the env variables for the test cases returns a function to reset them to their initial values
func InitTestConfig ¶
func PreventExitWithNonZeroExitCode ¶ added in v1.1.0
PreventExitWithNonZeroReturn creates an exit handler function which will cast a veto when the program tries to call os.Exit with a non zero exit code. This is useful to prevent a test from exiting early due to failing validation check.
func RunCommand ¶
func SetOptionValue ¶
func SetOptionValue(t *testing.T, testOption TestOption)
func SetupTmpMinishiftHome ¶
SetupTmpMinishiftHome creates a tmp directory and points MINISHIFT_HOME to it. It returns the path to this tmp directory
func UnsetValues ¶
func UnsetValues(testOption TestOption)
func VerifyExitCodeAndMessage ¶ added in v1.1.0
func VerifyExitCodeAndMessage(t *testing.T, tee *Tee, expectedExitCode int, expectedErrorMessage string) func(int) bool
VerifyExitCodeAndMessage creates an exit handler which verifies that the programm will try to exit execution with the specified exit code and message.
Types ¶
type Tee ¶
type Tee struct { OrigStdout *os.File OrigStderr *os.File Stdout *os.File Stderr *os.File StdoutBuffer *bytes.Buffer StderrBuffer *bytes.Buffer // contains filtered or unexported fields }
func CreateTee ¶
CreateTee splits the stdout and stderr in order to capture these streams into a buffer during test execution. If silent is true, the original output streams are silenced.