@@ -14,7 +14,7 @@ import (
1414 "github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
1515)
1616
17- // Checks CRUDI (CREATE,READ,UPDATE,IMPORT) operations on the database resource.
17+ // Checks CRUDI (CREATE, READ, UPDATE, IMPORT) operations on the database resource.
1818func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI (t * testing.T ) {
1919
2020 testAccRequiresEnvVar (t , "EXECUTE_TESTS" )
@@ -24,6 +24,7 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
2424 password := acctest .RandString (20 )
2525 const resourceName = "rediscloud_active_active_subscription_database.example"
2626 const datasourceName = "data.rediscloud_active_active_subscription_database.example"
27+ const datasourceRegionName = "data.rediscloud_active_active_subscription_regions.foo"
2728 const subscriptionResourceName = "rediscloud_active_active_subscription.example"
2829
2930 var subId int
@@ -105,7 +106,7 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
105106 return nil
106107 },
107108
108- // Test datasource
109+ // Test subscription datasource
109110 resource .TestCheckResourceAttrSet (datasourceName , "subscription_id" ),
110111 resource .TestCheckResourceAttrSet (datasourceName , "db_id" ),
111112 resource .TestCheckResourceAttr (datasourceName , "name" , name ),
@@ -119,6 +120,15 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
119120
120121 resource .TestCheckResourceAttr (datasourceName , "tags.deployment_family" , "blue" ),
121122 resource .TestCheckResourceAttr (datasourceName , "tags.priority" , "code-2" ),
123+
124+ // Test the region datasource
125+ resource .TestCheckResourceAttr (datasourceRegionName , "subscription_name" , name ),
126+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.0.region" , "us-east-1" ),
127+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.0.networking_deployment_cidr" , "192.168.0.0/24" ),
128+ resource .TestCheckResourceAttrSet (datasourceRegionName , "regions.0.vpc_id" ),
129+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.region" , "us-east-2" ),
130+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.networking_deployment_cidr" , "10.0.1.0/24" ),
131+ resource .TestCheckResourceAttrSet (datasourceRegionName , "regions.1.vpc_id" ),
122132 ),
123133 },
124134 // Test database is updated successfully, including updates to both global and local alerts and clearing modules
@@ -322,6 +332,10 @@ data "rediscloud_active_active_subscription_database" "example" {
322332 subscription_id = rediscloud_active_active_subscription.example.id
323333 name = rediscloud_active_active_subscription_database.example.name
324334}
335+
336+ data "rediscloud_active_active_subscription_regions" "foo" {
337+ subscription_name = rediscloud_active_active_subscription.example.name
338+ }
325339`
326340
327341// TF config for updating a database
0 commit comments