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 }