Fixed typo in error template for auth describe (#1341)

## Changes
Fixed typo in error template for auth describe

## Tests
Manually + added integration test
This commit is contained in:
Andrew Nester 2024-04-08 13:19:13 +02:00 committed by GitHub
parent 77ff994d1b
commit 60a4a347f9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 50 additions and 1 deletions

View File

@ -23,7 +23,7 @@ var authTemplate = `{{"Host:" | bold}} {{.Status.Details.Host}}
-----
` + configurationTemplate
var errorTemplate = `Unable to authenticate: {{.Error}}
var errorTemplate = `Unable to authenticate: {{.Status.Error}}
-----
` + configurationTemplate

View File

@ -0,0 +1,49 @@
package internal
import (
"context"
"fmt"
"testing"
"github.com/databricks/databricks-sdk-go"
"github.com/stretchr/testify/require"
)
func TestAuthDescribeSuccess(t *testing.T) {
t.Log(GetEnvOrSkipTest(t, "CLOUD_ENV"))
stdout, _ := RequireSuccessfulRun(t, "auth", "describe")
outStr := stdout.String()
w, err := databricks.NewWorkspaceClient(&databricks.Config{})
require.NoError(t, err)
require.NotEmpty(t, outStr)
require.Contains(t, outStr, fmt.Sprintf("Host: %s", w.Config.Host))
me, err := w.CurrentUser.Me(context.Background())
require.NoError(t, err)
require.Contains(t, outStr, fmt.Sprintf("User: %s", me.UserName))
require.Contains(t, outStr, fmt.Sprintf("Authenticated with: %s", w.Config.AuthType))
require.Contains(t, outStr, "Current configuration:")
require.Contains(t, outStr, fmt.Sprintf("✓ host: %s", w.Config.Host))
require.Contains(t, outStr, "✓ profile: default")
}
func TestAuthDescribeFailure(t *testing.T) {
t.Log(GetEnvOrSkipTest(t, "CLOUD_ENV"))
stdout, _ := RequireSuccessfulRun(t, "auth", "describe", "--profile", "nonexistent")
outStr := stdout.String()
require.NotEmpty(t, outStr)
require.Contains(t, outStr, "Unable to authenticate: resolve")
require.Contains(t, outStr, "has no nonexistent profile configured")
require.Contains(t, outStr, "Current configuration:")
w, err := databricks.NewWorkspaceClient(&databricks.Config{})
require.NoError(t, err)
require.Contains(t, outStr, fmt.Sprintf("✓ host: %s", w.Config.Host))
require.Contains(t, outStr, "✓ profile: nonexistent (from --profile flag)")
}