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  }