databricks-cli/libs/command/account_client_test.go

34 lines
785 B
Go

package command
import (
"context"
"testing"
"github.com/databricks/databricks-sdk-go"
"github.com/databricks/databricks-sdk-go/config"
"github.com/stretchr/testify/assert"
)
func TestCommandAccountClient(t *testing.T) {
ctx := context.Background()
client := &databricks.AccountClient{
Config: &config.Config{
AccountID: "test-account",
},
}
// Panic if AccountClient is called before SetAccountClient.
assert.Panics(t, func() {
AccountClient(ctx)
})
ctx = SetAccountClient(context.Background(), client)
// Multiple calls should return a pointer to the same client.
a := AccountClient(ctx)
assert.Same(t, a, AccountClient(ctx))
// The client should have the correct configuration.
assert.Equal(t, "test-account", AccountClient(ctx).Config.AccountID)
}