mirror of https://github.com/databricks/cli.git
80 lines
2.0 KiB
Go
80 lines
2.0 KiB
Go
package auth
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/databricks/databricks-sdk-go/config"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAuthEnv(t *testing.T) {
|
|
in := &config.Config{
|
|
Profile: "thisshouldbeignored",
|
|
Host: "https://test.com",
|
|
Token: "test-token",
|
|
Password: "test-password",
|
|
MetadataServiceURL: "http://somurl.com",
|
|
|
|
AzureUseMSI: true,
|
|
AzureTenantID: "test-tenant-id",
|
|
AzureClientID: "test-client-id",
|
|
AzureClientSecret: "test-client-secret",
|
|
|
|
ActionsIDTokenRequestToken: "test-actions-id-token-request-token",
|
|
}
|
|
|
|
expected := map[string]string{
|
|
"DATABRICKS_HOST": "https://test.com",
|
|
"DATABRICKS_TOKEN": "test-token",
|
|
"DATABRICKS_PASSWORD": "test-password",
|
|
"DATABRICKS_METADATA_SERVICE_URL": "http://somurl.com",
|
|
|
|
"ARM_USE_MSI": "true",
|
|
"ARM_TENANT_ID": "test-tenant-id",
|
|
"ARM_CLIENT_ID": "test-client-id",
|
|
"ARM_CLIENT_SECRET": "test-client-secret",
|
|
|
|
"ACTIONS_ID_TOKEN_REQUEST_TOKEN": "test-actions-id-token-request-token",
|
|
}
|
|
|
|
out := Env(in)
|
|
assert.Equal(t, expected, out)
|
|
}
|
|
|
|
func TestAUthEnvVars(t *testing.T) {
|
|
expected := []string{
|
|
"DATABRICKS_HOST",
|
|
"DATABRICKS_CLUSTER_ID",
|
|
"DATABRICKS_WAREHOUSE_ID",
|
|
"DATABRICKS_SERVERLESS_COMPUTE_ID",
|
|
"DATABRICKS_METADATA_SERVICE_URL",
|
|
"DATABRICKS_ACCOUNT_ID",
|
|
"DATABRICKS_TOKEN",
|
|
"DATABRICKS_USERNAME",
|
|
"DATABRICKS_PASSWORD",
|
|
"DATABRICKS_CONFIG_PROFILE",
|
|
"DATABRICKS_CONFIG_FILE",
|
|
"DATABRICKS_GOOGLE_SERVICE_ACCOUNT",
|
|
"GOOGLE_CREDENTIALS",
|
|
"DATABRICKS_AZURE_RESOURCE_ID",
|
|
"ARM_USE_MSI",
|
|
"ARM_CLIENT_SECRET",
|
|
"ARM_CLIENT_ID",
|
|
"ARM_TENANT_ID",
|
|
"ACTIONS_ID_TOKEN_REQUEST_URL",
|
|
"ACTIONS_ID_TOKEN_REQUEST_TOKEN",
|
|
"ARM_ENVIRONMENT",
|
|
"DATABRICKS_AZURE_LOGIN_APP_ID",
|
|
"DATABRICKS_CLIENT_ID",
|
|
"DATABRICKS_CLIENT_SECRET",
|
|
"DATABRICKS_CLI_PATH",
|
|
"DATABRICKS_AUTH_TYPE",
|
|
"DATABRICKS_DEBUG_TRUNCATE_BYTES",
|
|
"DATABRICKS_DEBUG_HEADERS",
|
|
"DATABRICKS_RATE_LIMIT",
|
|
}
|
|
|
|
out := EnvVars()
|
|
assert.Equal(t, expected, out)
|
|
}
|