@@ -25,22 +25,55 @@ func TestAccSumologicEventExtractionRule_crud(t *testing.T) {
2525 resource .TestCheckResourceAttr (resourceName , "name" , name ),
2626 resource .TestCheckResourceAttr (resourceName , "query" , "_sourceCategory=deployments" ),
2727 resource .TestCheckResourceAttr (resourceName , "enabled" , "true" ),
28- // Note: Testing specific indices in a list.
29- // If the order is non-deterministic, use TestCheckTypeSetElemAttr instead.
30- resource .TestCheckResourceAttr (resourceName , "configuration.0.field_name" , "eventType" ),
31- resource .TestCheckResourceAttr (resourceName , "configuration.0.value_source" , "Deployment" ),
32- resource .TestCheckResourceAttr (resourceName , "configuration.1.field_name" , "eventPriority" ),
33- resource .TestCheckResourceAttr (resourceName , "configuration.1.value_source" , "High" ),
28+
29+ resource .TestCheckTypeSetElemNestedAttrs (
30+ resourceName ,
31+ "configuration.*" ,
32+ map [string ]string {
33+ "field_name" : "eventType" ,
34+ "value_source" : "Deployment" ,
35+ },
36+ ),
37+ resource .TestCheckTypeSetElemNestedAttrs (
38+ resourceName ,
39+ "configuration.*" ,
40+ map [string ]string {
41+ "field_name" : "eventPriority" ,
42+ "value_source" : "High" ,
43+ },
44+ ),
45+ resource .TestCheckTypeSetElemNestedAttrs (
46+ resourceName ,
47+ "configuration.*" ,
48+ map [string ]string {
49+ "field_name" : "eventSource" ,
50+ "value_source" : "Jenkins" ,
51+ },
52+ ),
53+ resource .TestCheckTypeSetElemNestedAttrs (
54+ resourceName ,
55+ "configuration.*" ,
56+ map [string ]string {
57+ "field_name" : "eventName" ,
58+ "value_source" : "monitor-manager deployed" ,
59+ },
60+ ),
3461 ),
3562 },
3663 {
3764 Config : testAccSumologicEventExtractionRuleUpdate (name ),
3865 Check : resource .ComposeTestCheckFunc (
3966 resource .TestCheckResourceAttr (resourceName , "description" , "updated description" ),
4067 resource .TestCheckResourceAttr (resourceName , "enabled" , "false" ),
41- // Verifying the new added block
42- resource .TestCheckResourceAttr (resourceName , "configuration.4.field_name" , "eventDescription" ),
43- resource .TestCheckResourceAttr (resourceName , "configuration.4.value_source" , "2 containers upgraded" ),
68+
69+ resource .TestCheckTypeSetElemNestedAttrs (
70+ resourceName ,
71+ "configuration.*" ,
72+ map [string ]string {
73+ "field_name" : "eventDescription" ,
74+ "value_source" : "2 containers upgraded" ,
75+ },
76+ ),
4477 ),
4578 },
4679 {
0 commit comments