github.com/argoproj/argo-cd/v3@v3.2.1/cmd/argocd/commands/version_test.go (about)

     1  package commands
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  
    10  	argocdclient "github.com/argoproj/argo-cd/v3/pkg/apiclient"
    11  	"github.com/argoproj/argo-cd/v3/pkg/apiclient/version"
    12  )
    13  
    14  func TestShortVersionClient(t *testing.T) {
    15  	buf := new(bytes.Buffer)
    16  	cmd := NewVersionCmd(&argocdclient.ClientOptions{}, nil)
    17  	cmd.SetOut(buf)
    18  	cmd.SetArgs([]string{"version", "--short", "--client"})
    19  	require.NoError(t, cmd.Execute(), "Failed to execute short version command")
    20  	assert.Equal(t, "argocd: v99.99.99+unknown\n", buf.String())
    21  }
    22  
    23  func TestShortVersion(t *testing.T) {
    24  	serverVersion := &version.VersionMessage{Version: "v99.99.99+unknown"}
    25  	buf := new(bytes.Buffer)
    26  	cmd := NewVersionCmd(&argocdclient.ClientOptions{}, serverVersion)
    27  	cmd.SetOut(buf)
    28  	cmd.SetArgs([]string{"argocd", "version", "--short"})
    29  	require.NoError(t, cmd.Execute(), "Failed to execute short version command")
    30  	assert.Equal(t, "argocd: v99.99.99+unknown\nargocd-server: v99.99.99+unknown\n", buf.String())
    31  }