Replace usage of ShellRunner in test suite with mockRunner.
This commit is contained in:
parent
c099f69d94
commit
d15c4aad2d
|
|
@ -32,10 +32,7 @@ func MockExecer(logger *zap.SugaredLogger, kubeContext string) *execer {
|
||||||
|
|
||||||
func TestNewHelmExec(t *testing.T) {
|
func TestNewHelmExec(t *testing.T) {
|
||||||
buffer := bytes.NewBufferString("something")
|
buffer := bytes.NewBufferString("something")
|
||||||
logger := NewLogger(buffer, "debug")
|
helm := MockExecer(NewLogger(buffer, "debug"), "dev")
|
||||||
helm := New("helm", logger, "dev", &ShellRunner{
|
|
||||||
Logger: logger,
|
|
||||||
})
|
|
||||||
if helm.kubeContext != "dev" {
|
if helm.kubeContext != "dev" {
|
||||||
t.Error("helmexec.New() - kubeContext")
|
t.Error("helmexec.New() - kubeContext")
|
||||||
}
|
}
|
||||||
|
|
@ -48,11 +45,7 @@ func TestNewHelmExec(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_SetExtraArgs(t *testing.T) {
|
func Test_SetExtraArgs(t *testing.T) {
|
||||||
buffer := bytes.NewBufferString("something")
|
helm := MockExecer(NewLogger(os.Stdout, "info"), "dev")
|
||||||
logger := NewLogger(buffer, "debug")
|
|
||||||
helm := New("helm", NewLogger(os.Stdout, "info"), "dev", &ShellRunner{
|
|
||||||
Logger: logger,
|
|
||||||
})
|
|
||||||
helm.SetExtraArgs()
|
helm.SetExtraArgs()
|
||||||
if len(helm.extra) != 0 {
|
if len(helm.extra) != 0 {
|
||||||
t.Error("helmexec.SetExtraArgs() - passing no arguments should not change extra field")
|
t.Error("helmexec.SetExtraArgs() - passing no arguments should not change extra field")
|
||||||
|
|
@ -68,11 +61,7 @@ func Test_SetExtraArgs(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_SetHelmBinary(t *testing.T) {
|
func Test_SetHelmBinary(t *testing.T) {
|
||||||
buffer := bytes.NewBufferString("something")
|
helm := MockExecer(NewLogger(os.Stdout, "info"), "dev")
|
||||||
logger := NewLogger(buffer, "debug")
|
|
||||||
helm := New("helm", NewLogger(os.Stdout, "info"), "dev", &ShellRunner{
|
|
||||||
Logger: logger,
|
|
||||||
})
|
|
||||||
if helm.helmBinary != "helm" {
|
if helm.helmBinary != "helm" {
|
||||||
t.Error("helmexec.command - default command is not helm")
|
t.Error("helmexec.command - default command is not helm")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -145,6 +145,14 @@ func boolValue(v bool) *bool {
|
||||||
return &v
|
return &v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mocking the command-line runner
|
||||||
|
|
||||||
|
type mockRunner struct{}
|
||||||
|
|
||||||
|
func (mock *mockRunner) Execute(cmd string, args []string, env map[string]string) ([]byte, error) {
|
||||||
|
return []byte{}, nil
|
||||||
|
}
|
||||||
|
|
||||||
func TestHelmState_flagsForUpgrade(t *testing.T) {
|
func TestHelmState_flagsForUpgrade(t *testing.T) {
|
||||||
enable := true
|
enable := true
|
||||||
disable := false
|
disable := false
|
||||||
|
|
@ -524,9 +532,7 @@ func TestHelmState_flagsForUpgrade(t *testing.T) {
|
||||||
HelmDefaults: tt.defaults,
|
HelmDefaults: tt.defaults,
|
||||||
valsRuntime: valsRuntime,
|
valsRuntime: valsRuntime,
|
||||||
}
|
}
|
||||||
helm := helmexec.New("helm", logger, "default", &helmexec.ShellRunner{
|
helm := helmexec.New("helm", logger, "default", &mockRunner{})
|
||||||
Logger: logger,
|
|
||||||
})
|
|
||||||
args, err := state.flagsForUpgrade(helm, tt.release, 0)
|
args, err := state.flagsForUpgrade(helm, tt.release, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error flagsForUpgade: %v", err)
|
t.Errorf("unexpected error flagsForUpgade: %v", err)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue