Files
my-rook-config/pkg/util/exec/test/mockexec.go
T

44 lines
1.4 KiB
Go

package test
import "os/exec"
// ******************** MockExecutor ********************
type MockExecutor struct {
MockExecuteCommand func(actionName string, command string, arg ...string) error
MockStartExecuteCommand func(actionName string, command string, arg ...string) (*exec.Cmd, error)
MockExecuteCommandPipeline func(actionName string, command string) (string, error)
MockExecuteCommandWithOutput func(actionName string, command string, arg ...string) (string, error)
}
func (e *MockExecutor) ExecuteCommand(actionName string, command string, arg ...string) error {
if e.MockExecuteCommand != nil {
return e.MockExecuteCommand(actionName, command, arg...)
}
return nil
}
func (e *MockExecutor) StartExecuteCommand(actionName string, command string, arg ...string) (*exec.Cmd, error) {
if e.MockStartExecuteCommand != nil {
return e.MockStartExecuteCommand(actionName, command, arg...)
}
return &exec.Cmd{}, nil
}
func (e *MockExecutor) ExecuteCommandPipeline(actionName string, command string) (string, error) {
if e.MockExecuteCommandPipeline != nil {
return e.MockExecuteCommandPipeline(actionName, command)
}
return "", nil
}
func (e *MockExecutor) ExecuteCommandWithOutput(actionName string, command string, arg ...string) (string, error) {
if e.MockExecuteCommandWithOutput != nil {
return e.MockExecuteCommandWithOutput(actionName, command, arg...)
}
return "", nil
}