github.com/argoproj/argo-cd/v3@v3.2.1/cmd/argocd/commands/relogin_test.go (about) 1 package commands 2 3 import ( 4 "strconv" 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 ) 12 13 func TestNewReloginCommand(t *testing.T) { 14 globalClientOpts := argocdclient.ClientOptions{ 15 ConfigPath: "/path/to/config", 16 } 17 18 cmd := NewReloginCommand(&globalClientOpts) 19 20 assert.Equal(t, "relogin", cmd.Use, "Unexpected command Use") 21 assert.Equal(t, "Refresh an expired authenticate token", cmd.Short, "Unexpected command Short") 22 assert.Equal(t, "Refresh an expired authenticate token", cmd.Long, "Unexpected command Long") 23 24 // Assert command flags 25 passwordFlag := cmd.Flags().Lookup("password") 26 assert.NotNil(t, passwordFlag, "Expected flag --password to be defined") 27 assert.Empty(t, passwordFlag.Value.String(), "Unexpected default value for --password flag") 28 29 ssoPortFlag := cmd.Flags().Lookup("sso-port") 30 port, err := strconv.Atoi(ssoPortFlag.Value.String()) 31 assert.NotNil(t, ssoPortFlag, "Expected flag --sso-port to be defined") 32 require.NoError(t, err, "Failed to convert sso-port flag value to integer") 33 assert.Equal(t, 8085, port, "Unexpected default value for --sso-port flag") 34 } 35 36 func TestNewReloginCommandWithGlobalClientOptions(t *testing.T) { 37 globalClientOpts := argocdclient.ClientOptions{ 38 ConfigPath: "/path/to/config", 39 ServerAddr: "https://argocd-server.example.com", 40 Insecure: true, 41 ClientCertFile: "/path/to/client-cert", 42 ClientCertKeyFile: "/path/to/client-cert-key", 43 GRPCWeb: true, 44 GRPCWebRootPath: "/path/to/grpc-web-root-path", 45 PlainText: true, 46 Headers: []string{"header1", "header2"}, 47 } 48 49 cmd := NewReloginCommand(&globalClientOpts) 50 51 assert.Equal(t, "relogin", cmd.Use, "Unexpected command Use") 52 assert.Equal(t, "Refresh an expired authenticate token", cmd.Short, "Unexpected command Short") 53 assert.Equal(t, "Refresh an expired authenticate token", cmd.Long, "Unexpected command Long") 54 55 // Assert command flags 56 passwordFlag := cmd.Flags().Lookup("password") 57 assert.NotNil(t, passwordFlag, "Expected flag --password to be defined") 58 assert.Empty(t, passwordFlag.Value.String(), "Unexpected default value for --password flag") 59 60 ssoPortFlag := cmd.Flags().Lookup("sso-port") 61 port, err := strconv.Atoi(ssoPortFlag.Value.String()) 62 assert.NotNil(t, ssoPortFlag, "Expected flag --sso-port to be defined") 63 require.NoError(t, err, "Failed to convert sso-port flag value to integer") 64 assert.Equal(t, 8085, port, "Unexpected default value for --sso-port flag") 65 }