fix(cli): display pasted session token (#9710)

This commit is contained in:
Eric Paulsen
2023-09-20 12:41:59 -04:00
committed by GitHub
parent f89b68056d
commit fae8a470df
2 changed files with 10 additions and 2 deletions

View File

@ -278,8 +278,7 @@ func (r *RootCmd) login() *clibase.Cmd {
}
sessionToken, err = cliui.Prompt(inv, cliui.PromptOptions{
Text: "Paste your token here:",
Secret: true,
Text: "Paste your token here:",
Validate: func(token string) error {
client.SetSessionToken(token)
_, err := client.User(ctx, codersdk.Me)

View File

@ -3,6 +3,7 @@ package cli_test
import (
"context"
"fmt"
"runtime"
"testing"
"github.com/stretchr/testify/assert"
@ -170,6 +171,10 @@ func TestLogin(t *testing.T) {
pty.ExpectMatch("Paste your token here:")
pty.WriteLine(client.SessionToken())
if runtime.GOOS != "windows" {
// For some reason, the match does not show up on Windows.
pty.ExpectMatch(client.SessionToken())
}
pty.ExpectMatch("Welcome to Coder")
<-doneChan
})
@ -193,6 +198,10 @@ func TestLogin(t *testing.T) {
pty.ExpectMatch("Paste your token here:")
pty.WriteLine("an-invalid-token")
if runtime.GOOS != "windows" {
// For some reason, the match does not show up on Windows.
pty.ExpectMatch("an-invalid-token")
}
pty.ExpectMatch("That's not a valid token!")
cancelFunc()
<-doneChan