@@ -11,6 +11,7 @@ import (
1111 "github.com/databricks/databricks-sdk-go/service/sql"
1212 "github.com/databricks/terraform-provider-databricks/common"
1313 "github.com/databricks/terraform-provider-databricks/qa"
14+ "github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
1415
1516 "github.com/stretchr/testify/assert"
1617 "github.com/stretchr/testify/mock"
@@ -239,6 +240,37 @@ func TestResourceSQLEndpointUpdate(t *testing.T) {
239240 assert .Equal (t , "d7c9d05c-7496-4c69-b089-48823edad40c" , d .Get ("data_source_id" ))
240241}
241242
243+ // Testing the customizeDiff on clearing "health" diff is working as expected.
244+ func TestResourceSQLEndpointUpdateHealthNoDiff (t * testing.T ) {
245+ qa.ResourceFixture {
246+ Resource : ResourceSqlEndpoint (),
247+ ID : "abc" ,
248+ InstanceState : map [string ]string {
249+ "name" : "foo" ,
250+ "cluster_size" : "Small" ,
251+ "auto_stop_mins" : "120" ,
252+ "enable_photon" : "true" ,
253+ "max_num_clusters" : "1" ,
254+ "spot_instance_policy" : "COST_OPTIMIZED" ,
255+ },
256+ ExpectedDiff : map [string ]* terraform.ResourceAttrDiff {
257+ "state" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
258+ "odbc_params.#" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
259+ "num_clusters" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
260+ "num_active_sessions" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
261+ "jdbc_url" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
262+ "id" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
263+ "enable_serverless_compute" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
264+ "data_source_id" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
265+ "creator_name" : {Old : "" , New : "" , NewComputed : true , NewRemoved : false , RequiresNew : false , Sensitive : false },
266+ },
267+ HCL : `
268+ name = "foo"
269+ cluster_size = "Small"
270+ ` ,
271+ }.ApplyNoError (t )
272+ }
273+
242274func TestResourceSQLEndpointDelete (t * testing.T ) {
243275 d , err := qa.ResourceFixture {
244276 MockWorkspaceClientFunc : func (mwc * mocks.MockWorkspaceClient ) {
0 commit comments