github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/pkg/cmd/version_test.go (about) 1 package cmd_test 2 3 import ( 4 "bytes" 5 "fmt" 6 "runtime" 7 "testing" 8 9 "github.com/google/go-cmp/cmp" 10 11 "github.com/kubri/kubri/pkg/cmd" 12 ) 13 14 func TestVersionCmd(t *testing.T) { 15 version := "v1.0.0" 16 want := fmt.Sprintf("kubri v1.0.0 %s/%s\n", runtime.GOOS, runtime.GOARCH) 17 18 var stdout bytes.Buffer 19 20 err := cmd.Execute(version, cmd.WithArgs("version"), cmd.WithStdout(&stdout)) 21 if err != nil { 22 t.Error(err) 23 } 24 25 if diff := cmp.Diff(want, stdout.String()); diff != "" { 26 t.Error(diff) 27 } 28 }