@@ -14,45 +14,51 @@ func TestAWSAuroraPostgresInit(t *testing.T) {
14
14
terraform .Init (t , options )
15
15
}
16
16
17
- func TestAWSAuroraPostgresInitAndApply (t * testing.T ) {
17
+ func TestAWSAuroraPostgresDefaults (t * testing.T ) {
18
18
t .Parallel ()
19
- versions := []string {"9.6" , "10" }
19
+ versions := []string {"9.6" , "10.12" , "11.7 " }
20
20
21
21
for _ , version := range versions {
22
- func () {
23
- project := testutil .UniqueId ()
24
- env := testutil .UniqueId ()
25
- service := testutil .UniqueId ()
26
- owner := testutil .UniqueId ()
27
-
28
- vpc := testutil .EnvVar (testutil .EnvVPCID )
29
- databaseSubnetGroup := testutil .EnvVar (testutil .EnvDatabaseSubnetGroup )
30
- ingressCidrBlocks := testutil .EnvVar (testutil .EnvVPCCIDRBlock )
31
-
32
- databasePassword := testutil .RandomString (testutil .AlphaNum , 8 )
33
- databaseUsername := testutil .RandomString (testutil .Alpha , 8 )
34
- databaseName := testutil .UniqueId ()
35
-
36
- options := testutil .Options (
37
- testutil .DefaultRegion ,
38
- map [string ]interface {}{
39
- "project" : project ,
40
- "env" : env ,
41
- "service" : service ,
42
- "owner" : owner ,
43
-
44
- "vpc_id" : vpc ,
45
- "database_subnet_group" : databaseSubnetGroup ,
46
- "database_password" : databasePassword ,
47
- "database_username" : databaseUsername ,
48
- "ingress_cidr_blocks" : []string {ingressCidrBlocks },
49
- "database_name" : databaseName ,
50
- "skip_final_snapshot" : true ,
51
- "engine_version" : version ,
22
+ t .Run (version , func (t * testing.T ) {
23
+ test := testutil.Test {
24
+ Options : func (t * testing.T ) * terraform.Options {
25
+ project := testutil .UniqueId ()
26
+ env := testutil .UniqueId ()
27
+ service := testutil .UniqueId ()
28
+ owner := testutil .UniqueId ()
29
+
30
+ vpc := testutil .EnvVar (testutil .EnvVPCID )
31
+ databaseSubnetGroup := testutil .EnvVar (testutil .EnvDatabaseSubnetGroup )
32
+ ingressCidrBlocks := testutil .EnvVar (testutil .EnvVPCCIDRBlock )
33
+
34
+ databasePassword := testutil .RandomString (testutil .AlphaNum , 8 )
35
+ databaseUsername := testutil .RandomString (testutil .Alpha , 8 )
36
+ databaseName := testutil .UniqueId ()
37
+
38
+ return testutil .Options (
39
+ testutil .DefaultRegion ,
40
+ map [string ]interface {}{
41
+ "project" : project ,
42
+ "env" : env ,
43
+ "service" : service ,
44
+ "owner" : owner ,
45
+
46
+ "vpc_id" : vpc ,
47
+ "database_subnet_group" : databaseSubnetGroup ,
48
+ "database_password" : databasePassword ,
49
+ "database_username" : databaseUsername ,
50
+ "ingress_cidr_blocks" : []string {ingressCidrBlocks },
51
+ "database_name" : databaseName ,
52
+ "skip_final_snapshot" : true ,
53
+ "engine_version" : version ,
54
+ },
55
+ )
56
+
52
57
},
53
- )
54
- defer terraform .Destroy (t , options )
55
- testutil .Run (t , options )
56
- }()
58
+ Validate : func (t * testing.T , options * terraform.Options ) {},
59
+ }
60
+
61
+ test .Run (t )
62
+ })
57
63
}
58
64
}
0 commit comments