Denis Bilenko
1b2be1b2cb
Add error checking in tests and enable errcheck there ( #1980 )
...
## Changes
Fix all errcheck-found issues in tests and test helpers. Mostly this
done by adding require.NoError(t, err), sometimes panic() where t object
is not available).
Initial change is obtained with aider+claude, then manually reviewed and
cleaned up.
## Tests
Existing tests.
2024-12-09 13:56:41 +01:00
Andrew Nester
8c144a2de4
Added `auth describe` command ( #1244 )
...
## Changes
This command provide details on auth configuration user is using as well
as authenticated user and auth mechanism used.
Relies on https://github.com/databricks/databricks-sdk-go/pull/838
(tests will fail until merged)
Examples of output
```
Workspace: https://test.com
User: andrew.nester@databricks.com
Authenticated with: pat
-----
Configuration:
✓ auth_type: pat
✓ host: https://test.com (from bundle)
✓ profile: DEFAULT (from --profile flag)
✓ token: ******** (from /Users/andrew.nester/.databrickscfg config file)
```
```
DATABRICKS_AUTH_TYPE=azure-msi databricks auth describe -p "Azure 2"
Unable to authenticate: inner token: Post "https://foobar.com/oauth2/token ": AADSTS900023: Specified tenant identifier foobar_aaaaaaa' is neither a valid DNS name, nor a valid external domain. See https://login.microsoftonline.com/error?code=900023
-----
Configuration:
✓ auth_type: azure-msi (from DATABRICKS_AUTH_TYPE environment variable)
✓ azure_client_id: 8470f3ba-aaaa-bbbb-cccc-xxxxyyyyzzzz (from /Users/andrew.nester/.databrickscfg config file)
~ azure_client_secret: ******** (from /Users/andrew.nester/.databrickscfg config file, not used for auth type azure-msi)
~ azure_tenant_id: foobar_aaaaaaa (from /Users/andrew.nester/.databrickscfg config file, not used for auth type azure-msi)
✓ azure_use_msi: true (from /Users/andrew.nester/.databrickscfg config file)
✓ host: https://foobar.com (from /Users/andrew.nester/.databrickscfg config file)
✓ profile: Azure 2 (from --profile flag)
```
For account
```
Unable to authenticate: default auth: databricks-cli: cannot get access token: Error: token refresh: Post "https://xxxxxxx.com/v1/token ": http 400: {"error":"invalid_request","error_description":"Refresh token is invalid"}
. Config: host=https://xxxxxxx.com , account_id=ed0ca3c5-fae5-4619-bb38-eebe04a4af4b, profile=ACCOUNT-ed0ca3c5-fae5-4619-bb38-eebe04a4af4b
-----
Configuration:
✓ account_id: ed0ca3c5-fae5-4619-bb38-eebe04a4af4b (from /Users/andrew.nester/.databrickscfg config file)
✓ auth_type: databricks-cli (from /Users/andrew.nester/.databrickscfg config file)
✓ host: https://xxxxxxxxx.com (from /Users/andrew.nester/.databrickscfg config file)
✓ profile: ACCOUNT-ed0ca3c5-fae5-4619-bb38-eebe04a4af4b
```
## Tests
Added unit tests
---------
Co-authored-by: Julia Crawford (Databricks) <julia.crawford@databricks.com>
2024-04-03 08:14:04 +00:00