1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
package oc
import (
"testing"
crcos "github.com/crc-org/crc/v2/pkg/os"
"github.com/stretchr/testify/assert"
)
func TestRunCommand(t *testing.T) {
ocConfig := Config{
Runner: crcos.NewLocalCommandRunner(),
OcExecutablePath: "/bin/echo",
KubeconfigPath: "kubeconfig-file",
Context: "a-context",
Cluster: "a-cluster",
Timeout: defaultTimeout,
}
stdout, _, err := ocConfig.RunOcCommand("a-command")
assert.NoError(t, err)
assert.Equal(t, "a-command --context a-context --cluster a-cluster --kubeconfig kubeconfig-file\n", stdout)
}
func TestRunCommandWithoutContextAndCluster(t *testing.T) {
ocConfig := Config{
Runner: crcos.NewLocalCommandRunner(),
OcExecutablePath: "/bin/echo",
KubeconfigPath: "kubeconfig-file",
Timeout: defaultTimeout,
}
stdout, _, err := ocConfig.RunOcCommand("a-command")
assert.NoError(t, err)
assert.Equal(t, "a-command --kubeconfig kubeconfig-file\n", stdout)
}
|