@@ -17,12 +17,15 @@ func TestAccSumologicCSECustomInsight_createAndUpdate(t *testing.T) {
1717 ordered := true
1818 name := "Test Custom Insight"
1919 severity := "HIGH"
20+ minimumSignalSeverity := 5
21+ insightSeverity := "CRITICAL"
2022 signalName1 := "Some Signal Name *"
2123 signalName2 := "Some Other Signal Name *"
2224 tag := "foo"
2325
2426 nameUpdated := "Updated Custom Insight"
2527 severityUpdated := "LOW"
28+ minimumSignalSeverityUpdated := 8
2629
2730 resourceName := "sumologic_cse_custom_insight.custom_insight"
2831 resource .Test (t , resource.TestCase {
@@ -32,26 +35,31 @@ func TestAccSumologicCSECustomInsight_createAndUpdate(t *testing.T) {
3235 Steps : []resource.TestStep {
3336 {
3437 Config : testCreateCSECustomInsightConfig (description , enabled ,
35- ordered , name , severity , signalName1 , signalName2 , tag ),
38+ ordered , name , severity , minimumSignalSeverity , insightSeverity , signalName1 , signalName2 , tag ),
3639 Check : resource .ComposeTestCheckFunc (
3740 testCheckCSECustomInsightExists (resourceName , & CustomInsight ),
3841 testCheckCustomInsightValues (& CustomInsight , description , enabled ,
39- ordered , name , severity , signalName1 , signalName2 , tag ),
42+ ordered , name , severity , minimumSignalSeverity , insightSeverity , signalName1 , signalName2 , tag ),
4043 resource .TestCheckResourceAttrSet (resourceName , "id" ),
4144 ),
4245 },
4346 {
4447 Config : testCreateCSECustomInsightConfig (description , enabled ,
45- ordered , nameUpdated , severityUpdated , signalName1 ,
48+ ordered , nameUpdated , severityUpdated , minimumSignalSeverityUpdated , insightSeverity , signalName1 ,
4649 signalName2 , tag ),
4750 Check : resource .ComposeTestCheckFunc (
4851 testCheckCSECustomInsightExists (resourceName , & CustomInsight ),
4952 testCheckCustomInsightValues (& CustomInsight , description , enabled ,
50- ordered , nameUpdated , severityUpdated , signalName1 ,
53+ ordered , nameUpdated , severityUpdated , minimumSignalSeverityUpdated , insightSeverity , signalName1 ,
5154 signalName2 , tag ),
5255 resource .TestCheckResourceAttrSet (resourceName , "id" ),
5356 ),
5457 },
58+ {
59+ ResourceName : resourceName ,
60+ ImportState : true ,
61+ ImportStateVerify : true ,
62+ },
5563 },
5664 })
5765}
@@ -81,19 +89,22 @@ func testAccCSECustomInsightDestroy(s *terraform.State) error {
8189
8290func testCreateCSECustomInsightConfig (
8391 description string , enabled bool , ordered bool , name string ,
84- severity string , signalName1 string , signalName2 string , tag string ) string {
92+ severity string , minimumSignalSeverity int , insightSeverity string , signalName1 string , signalName2 string , tag string ) string {
8593 return fmt .Sprintf (`
8694resource "sumologic_cse_custom_insight" "custom_insight" {
8795 description = "%s"
8896 enabled = %t
8997 ordered = %t
9098 name = "%s"
9199 severity = "%s"
100+ dynamic_severity {
101+ minimum_signal_severity = "%d"
102+ insight_severity = "%s"
103+ }
92104 signal_names = ["%s", "%s"]
93105 tags = ["%s"]
94106}
95- ` , description , enabled , ordered , name , severity , signalName1 ,
96- signalName2 , tag )
107+ ` , description , enabled , ordered , name , severity , minimumSignalSeverity , insightSeverity , signalName1 , signalName2 , tag )
97108}
98109
99110func testCheckCSECustomInsightExists (n string , CustomInsight * CSECustomInsight ) resource.TestCheckFunc {
@@ -120,7 +131,7 @@ func testCheckCSECustomInsightExists(n string, CustomInsight *CSECustomInsight)
120131}
121132
122133func testCheckCustomInsightValues (CustomInsight * CSECustomInsight , description string ,
123- enabled bool , ordered bool , name string , severity string , signalName1 string ,
134+ enabled bool , ordered bool , name string , severity string , minimumSignalSeverity int , insightSeverity string , signalName1 string ,
124135 signalName2 string , tag string ) resource.TestCheckFunc {
125136 return func (s * terraform.State ) error {
126137 if CustomInsight .Description != description {
@@ -138,8 +149,14 @@ func testCheckCustomInsightValues(CustomInsight *CSECustomInsight, description s
138149 if CustomInsight .Severity != severity {
139150 return fmt .Errorf ("bad severity, expected \" %s\" , got %#v" , severity , CustomInsight .Severity )
140151 }
141- if CustomInsight .SignalNames [0 ] != signalName1 {
142- return fmt .Errorf ("bad signalName1, expected \" %s\" , got %#v" , signalName1 , CustomInsight .SignalNames [0 ])
152+ if CustomInsight .Severity != severity {
153+ return fmt .Errorf ("bad severity, expected \" %s\" , got %#v" , severity , CustomInsight .Severity )
154+ }
155+ if CustomInsight .DynamicSeverity [0 ].MinimumSignalSeverity != minimumSignalSeverity {
156+ return fmt .Errorf ("bad minimumSignalSeverity, expected \" %d\" , got %#v" , minimumSignalSeverity , CustomInsight .DynamicSeverity [0 ].MinimumSignalSeverity )
157+ }
158+ if CustomInsight .DynamicSeverity [0 ].InsightSeverity != insightSeverity {
159+ return fmt .Errorf ("bad insightSeverity, expected \" %s\" , got %#v" , insightSeverity , CustomInsight .DynamicSeverity [0 ].InsightSeverity )
143160 }
144161 if CustomInsight .SignalNames [1 ] != signalName2 {
145162 return fmt .Errorf ("bad signalName2, expected \" %s\" , got %#v" , signalName2 , CustomInsight .SignalNames [1 ])
0 commit comments