databricks-cli/integration/bundle/basic_test.go

38 lines
967 B
Go

package bundle_test
import (
"os"
"path/filepath"
"testing"
"github.com/databricks/cli/integration/internal/acc"
"github.com/databricks/cli/internal/testutil"
"github.com/google/uuid"
"github.com/stretchr/testify/require"
)
func TestBasicBundleDeployWithFailOnActiveRuns(t *testing.T) {
ctx, _ := acc.WorkspaceTest(t)
nodeTypeId := testutil.GetCloud(t).NodeTypeID()
uniqueId := uuid.New().String()
root := initTestTemplate(t, ctx, "basic", map[string]any{
"unique_id": uniqueId,
"node_type_id": nodeTypeId,
"spark_version": defaultSparkVersion,
})
t.Cleanup(func() {
destroyBundle(t, ctx, root)
})
// deploy empty bundle
deployBundleWithFlags(t, ctx, root, []string{"--fail-on-active-runs"})
// Remove .databricks directory to simulate a fresh deployment
require.NoError(t, os.RemoveAll(filepath.Join(root, ".databricks")))
// deploy empty bundle again
deployBundleWithFlags(t, ctx, root, []string{"--fail-on-active-runs"})
}