@@ -27,8 +27,8 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
2727
2828 name := acctest .RandomWithPrefix (testResourcePrefix )
2929 const resourceName = "rediscloud_active_active_subscription.example"
30- const datasourceName = "data.rediscloud_active_active_subscription.example"
31- const datasourceRegion = "data.rediscloud_active_active_subscription_region.regions"
30+ const datasourceSubscriptionName = "data.rediscloud_active_active_subscription.example"
31+ const datasourceRegionName = "data.rediscloud_active_active_subscription_region.regions"
3232
3333 var subId int
3434
@@ -122,45 +122,64 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
122122 return nil
123123 },
124124
125- // Test the datasource
126- resource .TestCheckResourceAttr (datasourceName , "name" , name ),
127- resource .TestCheckResourceAttr (datasourceName , "payment_method" , "credit-card" ),
128- resource .TestCheckResourceAttrSet (datasourceName , "payment_method_id" ),
129- resource .TestCheckResourceAttr (datasourceName , "cloud_provider" , "AWS" ),
130- resource .TestCheckResourceAttr (datasourceName , "number_of_databases" , "0" ),
131- resource .TestCheckResourceAttr (datasourceName , "status" , "active" ),
132-
133- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.mode" , "manual" ),
134- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.#" , "2" ),
135-
136- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.start_hour" , "22" ),
137- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.duration_in_hours" , "8" ),
138- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.#" , "2" ),
139- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.0" , "Monday" ),
140- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.1" , "Thursday" ),
141-
142- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.start_hour" , "12" ),
143- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.duration_in_hours" , "6" ),
144- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.#" , "3" ),
145- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.0" , "Friday" ),
146- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.1" , "Saturday" ),
147- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.2" , "Sunday" ),
148-
149- resource .TestCheckResourceAttr (datasourceName , "pricing.#" , "2" ),
150-
151- resource .TestCheckResourceAttr (datasourceName , "pricing.0.type" , "MinimumPrice" ),
152- resource .TestCheckResourceAttr (datasourceName , "pricing.0.quantity" , "1" ),
153- resource .TestCheckResourceAttr (datasourceName , "pricing.0.quantity_measurement" , "subscription" ),
154- resource .TestCheckResourceAttrSet (datasourceName , "pricing.0.price_per_unit" ),
155- resource .TestCheckResourceAttr (datasourceName , "pricing.0.price_currency" , "USD" ),
156- resource .TestCheckResourceAttr (datasourceName , "pricing.0.price_period" , "hour" ),
157-
158- resource .TestCheckResourceAttr (datasourceName , "pricing.1.type" , "MinimumPrice" ),
159- resource .TestCheckResourceAttr (datasourceName , "pricing.1.quantity" , "1" ),
160- resource .TestCheckResourceAttr (datasourceName , "pricing.1.quantity_measurement" , "subscription" ),
161- resource .TestCheckResourceAttrSet (datasourceName , "pricing.1.price_per_unit" ),
162- resource .TestCheckResourceAttr (datasourceName , "pricing.1.price_currency" , "USD" ),
163- resource .TestCheckResourceAttr (datasourceName , "pricing.1.price_period" , "hour" ),
125+ // Test the subscription datasource
126+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "name" , name ),
127+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "payment_method" , "credit-card" ),
128+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "payment_method_id" ),
129+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "cloud_provider" , "AWS" ),
130+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "number_of_databases" , "0" ),
131+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "status" , "active" ),
132+
133+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.mode" , "manual" ),
134+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.#" , "2" ),
135+
136+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.start_hour" , "22" ),
137+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.duration_in_hours" , "8" ),
138+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.#" , "2" ),
139+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.0" , "Monday" ),
140+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.1" , "Thursday" ),
141+
142+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.start_hour" , "12" ),
143+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.duration_in_hours" , "6" ),
144+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.#" , "3" ),
145+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.0" , "Friday" ),
146+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.1" , "Saturday" ),
147+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.2" , "Sunday" ),
148+
149+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.#" , "2" ),
150+
151+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.type" , "MinimumPrice" ),
152+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.quantity" , "1" ),
153+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.quantity_measurement" , "subscription" ),
154+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "pricing.0.price_per_unit" ),
155+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.price_currency" , "USD" ),
156+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.price_period" , "hour" ),
157+
158+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.type" , "MinimumPrice" ),
159+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.quantity" , "1" ),
160+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.quantity_measurement" , "subscription" ),
161+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "pricing.1.price_per_unit" ),
162+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.price_currency" , "USD" ),
163+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.price_period" , "hour" ),
164+
165+ // Test the region datasource
166+
167+ resource .TestCheckResourceAttr (datasourceRegionName , "subscription_name" , name ),
168+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.region" , "" ),
169+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.networking_deployment_cidr" , "" ),
170+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.vpc_id" , "" ),
171+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.database_id" , "" ),
172+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.database_name" , "" ),
173+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.write_operations_per_second" , "" ),
174+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.read_operations_per_second" , "" ),
175+
176+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.region" , "" ),
177+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.networking_deployment_cidr" , "" ),
178+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.vpc_id" , "" ),
179+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.database_id" , "" ),
180+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.database_name" , "" ),
181+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.write_operations_per_second" , "" ),
182+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.read_operations_per_second" , "" ),
164183 ),
165184 },
166185 {
@@ -184,8 +203,8 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
184203 resource .TestCheckResourceAttr (resourceName , "maintenance_windows.0.mode" , "automatic" ),
185204 resource .TestCheckResourceAttr (resourceName , "maintenance_windows.0.window.#" , "0" ),
186205
187- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.mode" , "automatic" ),
188- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.#" , "0" ),
206+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.mode" , "automatic" ),
207+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.#" , "0" ),
189208 ),
190209 },
191210 {
0 commit comments