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  }