mirror of https://github.com/databricks/cli.git
40 lines
876 B
Go
40 lines
876 B
Go
package terraform
|
|
|
|
import (
|
|
"context"
|
|
"os/exec"
|
|
"testing"
|
|
|
|
"github.com/databricks/bricks/bundle"
|
|
"github.com/databricks/bricks/bundle/config"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestInitEnvironmentVariables(t *testing.T) {
|
|
_, err := exec.LookPath("terraform")
|
|
if err != nil {
|
|
t.Skipf("cannot find terraform binary: %s", err)
|
|
}
|
|
|
|
bundle := &bundle.Bundle{
|
|
Config: config.Root{
|
|
Path: t.TempDir(),
|
|
Bundle: config.Bundle{
|
|
Environment: "whatever",
|
|
Terraform: &config.Terraform{
|
|
ExecPath: "terraform",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
// Trigger initialization of workspace client.
|
|
// TODO(pietern): create test fixture that initializes a mocked client.
|
|
t.Setenv("DATABRICKS_HOST", "https://x")
|
|
t.Setenv("DATABRICKS_TOKEN", "foobar")
|
|
bundle.WorkspaceClient()
|
|
|
|
_, err = Initialize().Apply(context.Background(), bundle)
|
|
require.NoError(t, err)
|
|
}
|