@@ -53,7 +53,6 @@ func TestAccSumologicMutingSchedulesLibraryMutingSchedule_create(t *testing.T) {
5353 StartTime : "00:00" ,
5454 Duration : 40 ,
5555 RRule : "FREQ=DAILY;INTERVAL=1;BYHOUR=9,10" ,
56- IsForm : false ,
5756 }
5857 resource .Test (t , resource.TestCase {
5958 PreCheck : func () { testAccPreCheck (t ) },
@@ -80,6 +79,57 @@ func TestAccSumologicMutingSchedulesLibraryMutingSchedule_create(t *testing.T) {
8079 })
8180}
8281
82+ func TestAccSumologicMutingSchedulesLibraryMutingSchedule_createWithGroup (t * testing.T ) {
83+ var mutingSchedulesLibraryMutingSchedule MutingSchedulesLibraryMutingSchedule
84+ testNameSuffix := acctest .RandString (16 )
85+ tomorrow := time .Now ().AddDate (0 , 0 , 1 )
86+
87+ testName := "terraform_test_muting_schedule_" + testNameSuffix
88+ testDescription := "terraform_test_muting_schedule_description"
89+ testType := "MutingSchedulesLibraryMutingSchedule"
90+ testContentType := "MutingSchedule"
91+ testMonitor := MonitorScope {
92+ All : true ,
93+ }
94+ testSchedule := ScheduleDefinition {
95+ TimeZone : "America/Los_Angeles" ,
96+ StartDate : tomorrow .Format ("2006-01-02" ),
97+ StartTime : "00:00" ,
98+ Duration : 40 ,
99+ RRule : "FREQ=DAILY;INTERVAL=1;BYHOUR=9,10" ,
100+ }
101+ testNotificationGroup := []NotificationGroupDefinition {{
102+ GroupKey : "host" ,
103+ GroupValues : []string {"localhost" , "127.0.0.1" },
104+ }}
105+ resource .Test (t , resource.TestCase {
106+ PreCheck : func () { testAccPreCheck (t ) },
107+ Providers : testAccProviders ,
108+ CheckDestroy : testAccCheckMutingSchedulesLibraryMutingScheduleDestroy (mutingSchedulesLibraryMutingSchedule ),
109+ Steps : []resource.TestStep {
110+ {
111+ Config : testAccSumologicMutingSchedulesLibraryMutingScheduleWithNotificationGroups (testNameSuffix ),
112+ Check : resource .ComposeTestCheckFunc (
113+ testAccCheckMutingSchedulesLibraryMutingScheduleExists ("sumologic_muting_schedule.test" , & mutingSchedulesLibraryMutingSchedule , t ),
114+ testAccCheckMutingSchedulesLibraryMutingScheduleAttributes ("sumologic_muting_schedule.test" ),
115+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "name" , testName ),
116+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "type" , testType ),
117+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "description" , testDescription ),
118+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "content_type" , testContentType ),
119+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "monitor.0.all" , strconv .FormatBool (testMonitor .All )),
120+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "schedule.0.timezone" , testSchedule .TimeZone ),
121+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "schedule.0.start_date" , testSchedule .StartDate ),
122+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "schedule.0.start_time" , testSchedule .StartTime ),
123+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "schedule.0.rrule" , testSchedule .RRule ),
124+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "notification_groups.0.group_key" , testNotificationGroup [0 ].GroupKey ),
125+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "notification_groups.0.group_values.0" , testNotificationGroup [0 ].GroupValues [0 ]),
126+ resource .TestCheckResourceAttr ("sumologic_muting_schedule.test" , "notification_groups.0.group_values.1" , testNotificationGroup [0 ].GroupValues [1 ]),
127+ ),
128+ },
129+ },
130+ })
131+ }
132+
83133func TestAccSumologicMutingSchedulesLibraryMutingSchedule_update (t * testing.T ) {
84134 var mutingSchedulesLibraryMutingSchedule MutingSchedulesLibraryMutingSchedule
85135 testNameSuffix := acctest .RandString (16 )
@@ -98,7 +148,6 @@ func TestAccSumologicMutingSchedulesLibraryMutingSchedule_update(t *testing.T) {
98148 StartTime : "00:00" ,
99149 Duration : 40 ,
100150 RRule : "FREQ=DAILY;INTERVAL=1;BYHOUR=9,10" ,
101- IsForm : false ,
102151 }
103152
104153 // updated fields
@@ -115,7 +164,6 @@ func TestAccSumologicMutingSchedulesLibraryMutingSchedule_update(t *testing.T) {
115164 StartTime : "01:00" ,
116165 Duration : 50 ,
117166 RRule : "FREQ=DAILY;INTERVAL=1" ,
118- IsForm : false ,
119167 }
120168
121169 resource .Test (t , resource.TestCase {
@@ -287,7 +335,7 @@ func testAccSumologicMutingSchedulesLibraryMutingScheduleBadMonitorScope(testNam
287335 tomorrow := time .Now ().AddDate (0 , 0 , 1 )
288336 startDate := tomorrow .Format ("2006-01-02" )
289337 return fmt .Sprintf (`
290- resource "sumologic_muting_schedule" "test" {
338+ resource "sumologic_muting_schedule" "test" {
291339 name = "terraform_test_muting_schedule_%s"
292340 description = "terraform_test_muting_schedule_description"
293341 type = "MutingSchedulesLibraryMutingSchedule"
@@ -305,3 +353,31 @@ func testAccSumologicMutingSchedulesLibraryMutingScheduleBadMonitorScope(testNam
305353}
306354` , testName , startDate )
307355}
356+
357+ func testAccSumologicMutingSchedulesLibraryMutingScheduleWithNotificationGroups (testName string ) string {
358+ tomorrow := time .Now ().AddDate (0 , 0 , 1 )
359+ startDate := tomorrow .Format ("2006-01-02" )
360+ return fmt .Sprintf (`
361+ resource "sumologic_muting_schedule" "test" {
362+ name = "terraform_test_muting_schedule_%s"
363+ description = "terraform_test_muting_schedule_description"
364+ type = "MutingSchedulesLibraryMutingSchedule"
365+ content_type = "MutingSchedule"
366+ monitor {
367+ ids = []
368+ all = true
369+ }
370+ schedule {
371+ timezone = "America/Los_Angeles"
372+ start_date = "%s"
373+ start_time = "00:00"
374+ duration = 40
375+ rrule = "FREQ=DAILY;INTERVAL=1;BYHOUR=9,10"
376+ }
377+ notification_groups {
378+ group_key = "host"
379+ group_values =["localhost","127.0.0.1"]
380+ }
381+ }
382+ ` , testName , startDate )
383+ }
0 commit comments