Skip to content

Commit 9c8417f

Browse files
DET-728: Added removeState function in util_test
1 parent 0e3705c commit 9c8417f

7 files changed

+16
-80
lines changed

sumologic/resource_sumologic_cse_aggregation_rule_test.go

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,9 @@ func TestAccSumologicCSEAggregationRule_Override(t *testing.T) {
9393
testCheckAggregationRuleOverrideValues(&aggregationRule, descriptionExpression),
9494
resource.TestCheckResourceAttrSet(resourceName, "id"),
9595
resource.TestCheckResourceAttr(resourceName, "id", "AGGREGATION-S00009"),
96+
removeState("sumologic_cse_aggregation_rule.sumo_aggregation_rule_test"),
9697
),
9798
},
98-
{
99-
Config: getAggregationRuleRemovedBlock(),
100-
},
10199
},
102100
})
103101
}
@@ -261,18 +259,6 @@ resource "sumologic_cse_aggregation_rule" "sumo_aggregation_rule_test" {
261259
`, descriptionExpression)
262260
}
263261

264-
func getAggregationRuleRemovedBlock() string {
265-
return fmt.Sprintf(`
266-
removed {
267-
from = sumologic_cse_aggregation_rule.sumo_aggregation_rule_test
268-
269-
lifecycle {
270-
destroy = false
271-
}
272-
}
273-
`)
274-
}
275-
276262
func testCreateCSEAggregationRuleConfig(t *testing.T, payload *CSEAggregationRule) string {
277263
resourceTemplate := `
278264
resource "sumologic_cse_aggregation_rule" "aggregation_rule" {

sumologic/resource_sumologic_cse_chain_rule_test.go

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,9 @@ func TestAccSumologicCSEChainRule_Override(t *testing.T) {
9393
testCheckChainRuleOverrideValues(&ChainRule, descriptionExpression),
9494
resource.TestCheckResourceAttrSet(resourceName, "id"),
9595
resource.TestCheckResourceAttr(resourceName, "id", "CHAIN-S00016"),
96+
removeState("sumologic_cse_chain_rule.sumo_chain_rule_test"),
9697
),
9798
},
98-
{
99-
Config: getChainRuleRemovedBlock(),
100-
},
10199
},
102100
})
103101
}
@@ -313,18 +311,6 @@ resource "sumologic_cse_chain_rule" "sumo_chain_rule_test" {
313311
`, descriptionExpression)
314312
}
315313

316-
func getChainRuleRemovedBlock() string {
317-
return fmt.Sprintf(`
318-
removed {
319-
from = sumologic_cse_chain_rule.sumo_chain_rule_test
320-
321-
lifecycle {
322-
destroy = false
323-
}
324-
}
325-
`)
326-
}
327-
328314
func getCSEChainRuleTestPayload() CSEChainRule {
329315
return CSEChainRule{
330316
Description: "Test description",

sumologic/resource_sumologic_cse_first_seen_rule_test.go

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,9 @@ func TestAccSumologicCSEFirstSeenRule_Override(t *testing.T) {
108108
testCheckFirstSeenRuleOverrideValues(&FirstSeenRule, fmt.Sprintf(descriptionExpression)),
109109
resource.TestCheckResourceAttrSet(resourceName, "id"),
110110
resource.TestCheckResourceAttr(resourceName, "id", "FIRST-S00009"),
111+
removeState("sumologic_cse_first_seen_rule.sumo_first_seen_rule_test"),
111112
),
112113
},
113-
{
114-
Config: getFirstSeenRuleRemovedBlock(),
115-
},
116114
},
117115
})
118116
}
@@ -212,18 +210,6 @@ resource "sumologic_cse_first_seen_rule" "sumo_first_seen_rule_test" {
212210
`, descriptionExpression)
213211
}
214212

215-
func getFirstSeenRuleRemovedBlock() string {
216-
return fmt.Sprintf(`
217-
removed {
218-
from = sumologic_cse_first_seen_rule.sumo_first_seen_rule_test
219-
220-
lifecycle {
221-
destroy = false
222-
}
223-
}
224-
`)
225-
}
226-
227213
func testCheckCSEFirstSeenRuleExists(n string, firstSeenRule *CSEFirstSeenRule) resource.TestCheckFunc {
228214
return func(s *terraform.State) error {
229215
rs, ok := s.RootModule().Resources[n]

sumologic/resource_sumologic_cse_match_rule_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func TestAccSumologicCSEMatchRule_Override(t *testing.T) {
112112
testCheckMatchRuleOverrideValues(&matchRule, descriptionExpression),
113113
resource.TestCheckResourceAttrSet(resourceName, "id"),
114114
resource.TestCheckResourceAttr(resourceName, "id", "MATCH-S01020"),
115-
removeState("sumologic_cse_match_rule", "sumo_match_rule_test"),
115+
removeState("sumologic_cse_match_rule.sumo_match_rule_test"),
116116
),
117117
},
118118
},

sumologic/resource_sumologic_cse_outlier_rule_test.go

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,9 @@ func TestAccSumologicCSEOutlierRule_Override(t *testing.T) {
112112
testCheckOutlierRuleOverrideValues(&OutlierRule, descriptionExpression),
113113
resource.TestCheckResourceAttrSet(resourceName, "id"),
114114
resource.TestCheckResourceAttr(resourceName, "id", "OUTLIER-S00007"),
115+
removeState("sumologic_cse_outlier_rule.sumo_outlier_rule_test"),
115116
),
116117
},
117-
{
118-
Config: getOutlierRuleRemovedBlock(),
119-
},
120118
},
121119
})
122120
}
@@ -242,18 +240,6 @@ resource "sumologic_cse_outlier_rule" "sumo_outlier_rule_test" {
242240
`, descriptionExpression)
243241
}
244242

245-
func getOutlierRuleRemovedBlock() string {
246-
return fmt.Sprintf(`
247-
removed {
248-
from = sumologic_cse_outlier_rule.sumo_outlier_rule_test
249-
250-
lifecycle {
251-
destroy = false
252-
}
253-
}
254-
`)
255-
}
256-
257243
func testCheckCSEOutlierRuleExists(n string, outlierRule *CSEOutlierRule) resource.TestCheckFunc {
258244
return func(s *terraform.State) error {
259245
rs, ok := s.RootModule().Resources[n]

sumologic/resource_sumologic_cse_threshold_rule_test.go

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,9 @@ func TestAccSumologicCSEThresholdRule_Override(t *testing.T) {
9494
testCheckThresholdRuleOverrideValues(&thresholdRule, descriptionExpression),
9595
resource.TestCheckResourceAttrSet(resourceName, "id"),
9696
resource.TestCheckResourceAttr(resourceName, "id", "THRESHOLD-S00059"),
97+
removeState("sumologic_cse_threshold_rule.sumo_threshold_rule_test"),
9798
),
9899
},
99-
{
100-
Config: getThresholdRuleRemovedBlock(),
101-
},
102100
},
103101
})
104102
}
@@ -311,18 +309,6 @@ resource "sumologic_cse_threshold_rule" "sumo_threshold_rule_test" {
311309
`, descriptionExpression)
312310
}
313311

314-
func getThresholdRuleRemovedBlock() string {
315-
return fmt.Sprintf(`
316-
removed {
317-
from = sumologic_cse_threshold_rule.sumo_threshold_rule_test
318-
319-
lifecycle {
320-
destroy = false
321-
}
322-
}
323-
`)
324-
}
325-
326312
func getCSEThresholdRuleTestPayload() CSEThresholdRule {
327313
return CSEThresholdRule{
328314
CountDistinct: true,

sumologic/util_test.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package sumologic
22

33
import (
4+
"log"
5+
"reflect"
6+
"testing"
7+
48
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
59
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/structure"
610
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
7-
"reflect"
8-
"testing"
911
)
1012

1113
// Based on https://github.com/hashicorp/terraform-provider-aws/blob/232c3ed9c9d18aab6f6b70672d7c46d44c75a52e/internal/verify/diff_test.go#L62.
@@ -277,8 +279,12 @@ func TestRemoveEmptyValues(t *testing.T) {
277279
}
278280
}
279281

280-
func removeState(addr ...string) resource.TestCheckFunc {
282+
func removeState(addr string) resource.TestCheckFunc {
281283
return func(s *terraform.State) error {
282-
return s.Remove(addr...)
284+
err := s.Remove(addr)
285+
if err != nil {
286+
log.Printf("Error removing multiple items: %v", err)
287+
}
288+
return nil
283289
}
284290
}

0 commit comments

Comments
 (0)