2019-12-04 19:26:05 +00:00
|
|
|
package run
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/golang/mock/gomock"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestInstall(t *testing.T) {
|
|
|
|
ctrl := gomock.NewController(t)
|
|
|
|
defer ctrl.Finish()
|
|
|
|
|
2019-12-05 17:57:59 +00:00
|
|
|
mCmd := NewMockcmd(ctrl)
|
|
|
|
originalCommand := Command
|
|
|
|
Command = func() cmd { return mCmd }
|
|
|
|
defer func() { Command = originalCommand }()
|
|
|
|
|
|
|
|
mCmd.EXPECT().
|
|
|
|
Path(HELM_BIN)
|
|
|
|
mCmd.EXPECT().
|
2019-12-04 19:26:05 +00:00
|
|
|
Args(gomock.Eq([]string{"install", "arg1", "arg2"}))
|
2019-12-05 17:57:59 +00:00
|
|
|
mCmd.EXPECT().
|
2019-12-04 19:26:05 +00:00
|
|
|
Run().
|
|
|
|
Times(1)
|
|
|
|
|
2019-12-05 17:57:59 +00:00
|
|
|
Install("arg1", "arg2")
|
2019-12-04 19:26:05 +00:00
|
|
|
}
|