@@ -3,6 +3,7 @@ package aws
3
3
import (
4
4
"fmt"
5
5
"reflect"
6
+ "regexp"
6
7
"sort"
7
8
"strconv"
8
9
"testing"
@@ -19,14 +20,14 @@ func TestAccAWSDbEventCategories_basic(t *testing.T) {
19
20
{
20
21
Config : testAccCheckAwsDbEventCategoriesConfig ,
21
22
Check : resource .ComposeTestCheckFunc (
22
- testAccCheckAwsDbEventCategoriesAttr ("data.aws_db_event_categories.example" ),
23
+ testAccAwsDbEventCategoriesAttrCheck ("data.aws_db_event_categories.example" ),
23
24
),
24
25
},
25
26
},
26
27
})
27
28
}
28
29
29
- func testAccCheckAwsDbEventCategoriesAttr (n string ) resource.TestCheckFunc {
30
+ func testAccAwsDbEventCategoriesAttrCheck (n string ) resource.TestCheckFunc {
30
31
return func (s * terraform.State ) error {
31
32
rs , ok := s .RootModule ().Resources [n ]
32
33
if ! ok {
@@ -82,16 +83,16 @@ func testAccCheckAwsDbEventCategoriesBuild(attrs map[string]string) ([]string, e
82
83
if qty < 1 {
83
84
return nil , fmt .Errorf ("No DB Event Categories found." )
84
85
}
85
- eventCategories := make ([]string , qty )
86
- for n := range eventCategories {
87
- eventCategory , ok := attrs ["event_categories." + strconv .Itoa (n )]
88
- if ! ok {
89
- return nil , fmt .Errorf ("DB Event Categories list is corrupted." )
86
+
87
+ var eventCategories []string
88
+ for k , v := range attrs {
89
+ matched , _ := regexp .MatchString ("event_categories.[0-9]+" , k )
90
+ if matched {
91
+ eventCategories = append (eventCategories , v )
90
92
}
91
- eventCategories [n ] = eventCategory
92
93
}
93
- return eventCategories , nil
94
94
95
+ return eventCategories , nil
95
96
}
96
97
97
98
var testAccCheckAwsDbEventCategoriesConfig = `
0 commit comments