@@ -25,8 +25,8 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
2525
2626 name := acctest .RandomWithPrefix (testResourcePrefix )
2727 const resourceName = "rediscloud_active_active_subscription.example"
28- const datasourceName = "data.rediscloud_active_active_subscription.example"
29- const datasourceRegion = "data.rediscloud_active_active_subscription_region.regions"
28+ const datasourceSubscriptionName = "data.rediscloud_active_active_subscription.example"
29+ const datasourceRegionName = "data.rediscloud_active_active_subscription_region.regions"
3030
3131 var subId int
3232
@@ -120,45 +120,64 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
120120 return nil
121121 },
122122
123- // Test the datasource
124- resource .TestCheckResourceAttr (datasourceName , "name" , name ),
125- resource .TestCheckResourceAttr (datasourceName , "payment_method" , "credit-card" ),
126- resource .TestCheckResourceAttrSet (datasourceName , "payment_method_id" ),
127- resource .TestCheckResourceAttr (datasourceName , "cloud_provider" , "AWS" ),
128- resource .TestCheckResourceAttr (datasourceName , "number_of_databases" , "0" ),
129- resource .TestCheckResourceAttr (datasourceName , "status" , "active" ),
130-
131- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.mode" , "manual" ),
132- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.#" , "2" ),
133-
134- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.start_hour" , "22" ),
135- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.duration_in_hours" , "8" ),
136- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.#" , "2" ),
137- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.0" , "Monday" ),
138- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.0.days.1" , "Thursday" ),
139-
140- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.start_hour" , "12" ),
141- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.duration_in_hours" , "6" ),
142- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.#" , "3" ),
143- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.0" , "Friday" ),
144- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.1" , "Saturday" ),
145- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.1.days.2" , "Sunday" ),
146-
147- resource .TestCheckResourceAttr (datasourceName , "pricing.#" , "2" ),
148-
149- resource .TestCheckResourceAttr (datasourceName , "pricing.0.type" , "MinimumPrice" ),
150- resource .TestCheckResourceAttr (datasourceName , "pricing.0.quantity" , "1" ),
151- resource .TestCheckResourceAttr (datasourceName , "pricing.0.quantity_measurement" , "subscription" ),
152- resource .TestCheckResourceAttrSet (datasourceName , "pricing.0.price_per_unit" ),
153- resource .TestCheckResourceAttr (datasourceName , "pricing.0.price_currency" , "USD" ),
154- resource .TestCheckResourceAttr (datasourceName , "pricing.0.price_period" , "hour" ),
155-
156- resource .TestCheckResourceAttr (datasourceName , "pricing.1.type" , "MinimumPrice" ),
157- resource .TestCheckResourceAttr (datasourceName , "pricing.1.quantity" , "1" ),
158- resource .TestCheckResourceAttr (datasourceName , "pricing.1.quantity_measurement" , "subscription" ),
159- resource .TestCheckResourceAttrSet (datasourceName , "pricing.1.price_per_unit" ),
160- resource .TestCheckResourceAttr (datasourceName , "pricing.1.price_currency" , "USD" ),
161- resource .TestCheckResourceAttr (datasourceName , "pricing.1.price_period" , "hour" ),
123+ // Test the subscription datasource
124+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "name" , name ),
125+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "payment_method" , "credit-card" ),
126+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "payment_method_id" ),
127+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "cloud_provider" , "AWS" ),
128+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "number_of_databases" , "0" ),
129+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "status" , "active" ),
130+
131+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.mode" , "manual" ),
132+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.#" , "2" ),
133+
134+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.start_hour" , "22" ),
135+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.duration_in_hours" , "8" ),
136+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.#" , "2" ),
137+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.0" , "Monday" ),
138+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.0.days.1" , "Thursday" ),
139+
140+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.start_hour" , "12" ),
141+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.duration_in_hours" , "6" ),
142+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.#" , "3" ),
143+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.0" , "Friday" ),
144+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.1" , "Saturday" ),
145+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.1.days.2" , "Sunday" ),
146+
147+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.#" , "2" ),
148+
149+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.type" , "MinimumPrice" ),
150+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.quantity" , "1" ),
151+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.quantity_measurement" , "subscription" ),
152+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "pricing.0.price_per_unit" ),
153+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.price_currency" , "USD" ),
154+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.0.price_period" , "hour" ),
155+
156+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.type" , "MinimumPrice" ),
157+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.quantity" , "1" ),
158+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.quantity_measurement" , "subscription" ),
159+ resource .TestCheckResourceAttrSet (datasourceSubscriptionName , "pricing.1.price_per_unit" ),
160+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.price_currency" , "USD" ),
161+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "pricing.1.price_period" , "hour" ),
162+
163+ // Test the region datasource
164+
165+ resource .TestCheckResourceAttr (datasourceRegionName , "subscription_name" , name ),
166+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.region" , "" ),
167+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.networking_deployment_cidr" , "" ),
168+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.vpc_id" , "" ),
169+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.database_id" , "" ),
170+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.database_name" , "" ),
171+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.write_operations_per_second" , "" ),
172+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.1.databases.read_operations_per_second" , "" ),
173+
174+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.region" , "" ),
175+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.networking_deployment_cidr" , "" ),
176+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.vpc_id" , "" ),
177+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.database_id" , "" ),
178+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.database_name" , "" ),
179+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.write_operations_per_second" , "" ),
180+ resource .TestCheckResourceAttr (datasourceRegionName , "regions.2.databases.read_operations_per_second" , "" ),
162181 ),
163182 },
164183 {
@@ -182,8 +201,8 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
182201 resource .TestCheckResourceAttr (resourceName , "maintenance_windows.0.mode" , "automatic" ),
183202 resource .TestCheckResourceAttr (resourceName , "maintenance_windows.0.window.#" , "0" ),
184203
185- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.mode" , "automatic" ),
186- resource .TestCheckResourceAttr (datasourceName , "maintenance_windows.0.window.#" , "0" ),
204+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.mode" , "automatic" ),
205+ resource .TestCheckResourceAttr (datasourceSubscriptionName , "maintenance_windows.0.window.#" , "0" ),
187206 ),
188207 },
189208 {
0 commit comments