Skip to content

Commit ed10a6c

Browse files
committed
test: new checks for the datasource region
1 parent b9064ac commit ed10a6c

File tree

1 file changed

+62
-43
lines changed

1 file changed

+62
-43
lines changed

provider/rediscloud_active_active_subscription_test.go

Lines changed: 62 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)