Skip to content

Commit cb706a6

Browse files
committed
test: new checks for the datasource region
1 parent a583d64 commit cb706a6

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
@@ -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

Comments
 (0)