databricks-cli/integration
Andrew Nester ec7808da34
Added support for double underscore variable references ()
## Changes
Added support for double underscore variable references.

Previously we made this restriction stronger with no particular reason,
TF provider supports multiple underscores and thus DABs should do as
well.

Fixes 

## Tests
Added acceptance and integration tests
2025-01-29 13:38:28 +00:00
..
assumptions Clean up TestMain from integration tests to fix caching () 2025-01-08 11:59:22 +00:00
bundle Added support for double underscore variable references () 2025-01-29 13:38:28 +00:00
cmd Bump github.com/databricks/databricks-sdk-go from 0.55.0 to 0.56.1 () 2025-01-27 13:11:07 +00:00
internal/acc Clean up TestMain from integration tests to fix caching () 2025-01-08 11:59:22 +00:00
libs Enable linter 'copyloopvar' and fix the issues () 2025-01-16 11:20:50 +00:00
python Clean up TestMain from integration tests to fix caching () 2025-01-08 11:59:22 +00:00
README.md Move integration tests to `integration` package () 2024-12-13 15:38:58 +01:00

README.md

Integration tests

This directory contains integration tests for the project.

The tree structure generally mirrors the source code tree structure.

Requirements for new files in this directory:

  • Every package must be named after its directory with _test appended
    • Requiring a different package name for integration tests avoids aliasing with the main package.
  • Every integration test package must include a main_test.go file.

These requirements are enforced by a unit test in this directory.

Running integration tests

Integration tests require the following environment variables:

  • CLOUD_ENV - set to the cloud environment to use (e.g. aws, azure, gcp)
  • DATABRICKS_HOST - set to the Databricks workspace to use
  • DATABRICKS_TOKEN - set to the Databricks token to use

Optional environment variables:

  • TEST_DEFAULT_WAREHOUSE_ID - set to the default warehouse ID to use
  • TEST_METASTORE_ID - set to the metastore ID to use
  • TEST_INSTANCE_POOL_ID - set to the instance pool ID to use
  • TEST_BRICKS_CLUSTER_ID - set to the cluster ID to use

To run all integration tests, use the following command:

go test ./integration/...

Alternatively:

make integration