34 lines
850 B
Go
34 lines
850 B
Go
package kubectl
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestKubectlVersion(t *testing.T) {
|
|
|
|
cmd_json := `
|
|
{
|
|
"clientVersion": {
|
|
"major": "1",
|
|
"minor": "30",
|
|
"gitVersion": "v1.30.3",
|
|
"gitCommit": "6fc0a69044f1ac4c13841ec4391224a2df241460",
|
|
"gitTreeState": "clean",
|
|
"buildDate": "2024-07-16T23:54:40Z",
|
|
"goVersion": "go1.22.5",
|
|
"compiler": "gc",
|
|
"platform": "linux/amd64"
|
|
},
|
|
"kustomizeVersion": "v5.0.4-0.20230601165947-6ce0bf390ce3"
|
|
}`
|
|
cmd := getCmdKubectl(true, cmd_json)
|
|
|
|
version, err := cmd.GetVersion()
|
|
|
|
assert.Nilf(t, err, "error message %s", err)
|
|
assert.Equal(t, "v1.30.3", version, "TestkubectlVersion error")
|
|
}
|
|
|