@@ -17,70 +17,8 @@ import (
17
17
"github.com/stretchr/testify/require"
18
18
19
19
"github.com/databricks/databricks-sdk-go/service/catalog"
20
- "github.com/databricks/databricks-sdk-go/service/ml"
21
20
)
22
21
23
- func TestBindExperimentToExistingExperiment (t * testing.T ) {
24
- ctx , wt := acc .UcWorkspaceTest (t )
25
-
26
- currentUser , err := wt .W .CurrentUser .Me (ctx )
27
- require .NoError (t , err )
28
-
29
- // create a pre-defined experiment:
30
- uniqueId := uuid .New ().String ()
31
- experimentName := "/Workspace/Users/" + currentUser .UserName + "/test-experiment" + uniqueId
32
- predefinedExperiment , err := wt .W .Experiments .CreateExperiment (ctx , ml.CreateExperiment {
33
- Name : experimentName ,
34
- ArtifactLocation : "s3://test-location" ,
35
- })
36
- require .NoError (t , err )
37
- t .Cleanup (func () {
38
- err := wt .W .Experiments .DeleteExperiment (ctx , ml.DeleteExperiment {ExperimentId : predefinedExperiment .ExperimentId })
39
- require .NoError (t , err )
40
- })
41
-
42
- // setup the bundle:
43
- bundleRoot := initTestTemplate (t , ctx , "ml_experiment" , map [string ]any {
44
- "unique_id" : uniqueId ,
45
- "experiment_name" : experimentName ,
46
- })
47
- ctx = env .Set (ctx , "BUNDLE_ROOT" , bundleRoot )
48
-
49
- // run the bind command:
50
- c := testcli .NewRunner (t , ctx , "bundle" , "deployment" , "bind" , "experiment1" , predefinedExperiment .ExperimentId , "--auto-approve" )
51
- _ , _ , err = c .Run ()
52
- require .NoError (t , err )
53
-
54
- // deploy the bundle:
55
- deployBundle (t , ctx , bundleRoot )
56
-
57
- // check that the predefinedExperiment was not re-created / deleted (it is still active):
58
- w , err := databricks .NewWorkspaceClient ()
59
- require .NoError (t , err )
60
-
61
- updatedExperiment , err := w .Experiments .GetExperiment (ctx , ml.GetExperimentRequest {
62
- ExperimentId : predefinedExperiment .ExperimentId ,
63
- })
64
- require .NoError (t , err )
65
-
66
- require .Equal (t , "active" , updatedExperiment .Experiment .LifecycleStage )
67
-
68
- // unbind the experiment:
69
- c = testcli .NewRunner (t , ctx , "bundle" , "deployment" , "unbind" , "experiment1" )
70
- _ , _ , err = c .Run ()
71
- require .NoError (t , err )
72
-
73
- // destroy the bundle:
74
- destroyBundle (t , ctx , bundleRoot )
75
-
76
- // Check that experiment is unbound and exists after bundle is destroyed
77
- postDestroyExperiment , err := w .Experiments .GetExperiment (ctx , ml.GetExperimentRequest {
78
- ExperimentId : predefinedExperiment .ExperimentId ,
79
- })
80
- require .NoError (t , err )
81
- require .Equal (t , "active" , postDestroyExperiment .Experiment .LifecycleStage )
82
- }
83
-
84
22
func TestBindSchemaToExistingSchema (t * testing.T ) {
85
23
ctx , wt := acc .UcWorkspaceTest (t )
86
24
0 commit comments