@@ -32,32 +32,54 @@ func TestAccActiveActiveSubscriptionDatabaseBlockPublicEndpoints(t *testing.T) {
3232 {
3333 Config : configDisabled ,
3434 Check : resource .ComposeAggregateTestCheckFunc (
35+ // Verify the subscription has public_endpoint_access disabled
36+ resource .TestCheckResourceAttr ("rediscloud_active_active_subscription.example" , "public_endpoint_access" , "false" ),
37+
38+ // Database resource checks
3539 resource .TestCheckResourceAttr (databaseResource , "name" , subscriptionName ),
36- resource .TestCheckResourceAttr (databaseResource , "dataset_size_in_gb" , "1" ),
37- resource .TestCheckResourceAttr (databaseResource , "global_data_persistence" , "aof-every-1-second" ),
38- resource .TestCheckResourceAttr (databaseResource , "global_modules.#" , "1" ),
39- resource .TestCheckResourceAttr (databaseResource , "global_modules.0" , "RedisJSON" ),
40- resource .TestCheckResourceAttr (databaseResource , "global_alert.#" , "1" ),
41- resource .TestCheckResourceAttr (databaseResource , "global_alert.0.name" , "dataset-size" ),
42- resource .TestCheckResourceAttr (databaseResource , "global_alert.0.value" , "40" ),
40+
41+ // Global source IPs should be explicitly set
4342 resource .TestCheckResourceAttr (databaseResource , "global_source_ips.#" , "1" ),
44- resource .TestCheckResourceAttr (databaseResource , "global_source_ips.0" , "192.168.0.0/16" ),
45- resource .TestCheckResourceAttrSet (databaseResource , "override_region.0.source_ips" ),
43+ resource .TestCheckTypeSetElemAttr (databaseResource , "global_source_ips.*" , "192.168.0.0/16" ),
44+
45+ // Override region 0 (us-east-2) has explicit override of source_ips
46+ resource .TestCheckResourceAttr (databaseResource , "override_region.0.override_global_source_ips.#" , "1" ),
47+ resource .TestCheckTypeSetElemAttr (databaseResource , "override_region.0.override_global_source_ips.*" , "172.16.0.0/16" ),
48+ resource .TestCheckResourceAttr (databaseResource , "override_region.0.source_ips.#" , "1" ),
49+ resource .TestCheckTypeSetElemAttr (databaseResource , "override_region.0.source_ips.*" , "172.16.0.0/16" ),
50+
51+ // Override region 1 (us-east-1) has no override, should inherit global
52+ resource .TestCheckResourceAttr (databaseResource , "override_region.1.override_global_source_ips.#" , "0" ),
53+ resource .TestCheckResourceAttr (databaseResource , "override_region.1.source_ips.#" , "1" ),
54+ resource .TestCheckTypeSetElemAttr (databaseResource , "override_region.1.source_ips.*" , "192.168.0.0/16" ),
55+
4656 // Data source checks
4757 resource .TestCheckResourceAttr (datasourceName , "name" , subscriptionName ),
4858 resource .TestCheckResourceAttr (datasourceName , "dataset_size_in_gb" , "1" ),
49- resource .TestCheckResourceAttrSet (datasourceName , "global_source_ips.#" ),
59+ resource .TestCheckResourceAttr (datasourceName , "global_source_ips.#" , "1" ),
60+ resource .TestCheckTypeSetElemAttr (datasourceName , "global_source_ips.*" , "192.168.0.0/16" ),
5061 ),
5162 },
5263 {
5364 Config : configEnabled ,
5465 Check : resource .ComposeAggregateTestCheckFunc (
66+ // Verify the subscription has public_endpoint_access enabled
67+ resource .TestCheckResourceAttr ("rediscloud_active_active_subscription.example" , "public_endpoint_access" , "true" ),
68+ // Database resource checks
5569 resource .TestCheckResourceAttr (databaseResource , "name" , subscriptionName ),
56- resource .TestCheckResourceAttr (databaseResource , "dataset_size_in_gb" , "1" ),
57- resource .TestCheckResourceAttrSet (databaseResource , "global_source_ips.#" ),
70+
71+ // Global source IPs should be the same (explicitly set in testdata)
72+ resource .TestCheckResourceAttr (databaseResource , "global_source_ips.#" , "1" ),
73+ resource .TestCheckTypeSetElemAttr (databaseResource , "global_source_ips.*" , "192.168.0.0/16" ),
74+ // Override regions should have the same overrides
75+ resource .TestCheckResourceAttr (databaseResource , "override_region.0.override_global_source_ips.#" , "1" ),
76+ resource .TestCheckTypeSetElemAttr (databaseResource , "override_region.0.override_global_source_ips.*" , "172.16.0.0/16" ),
77+ resource .TestCheckResourceAttr (databaseResource , "override_region.0.source_ips.#" , "1" ),
78+ resource .TestCheckTypeSetElemAttr (databaseResource , "override_region.0.source_ips.*" , "172.16.0.0/16" ),
5879 // Data source checks after update
5980 resource .TestCheckResourceAttr (datasourceName , "name" , subscriptionName ),
60- resource .TestCheckResourceAttrSet (datasourceName , "global_source_ips.#" ),
81+ resource .TestCheckResourceAttr (datasourceName , "global_source_ips.#" , "1" ),
82+ resource .TestCheckTypeSetElemAttr (datasourceName , "global_source_ips.*" , "192.168.0.0/16" ),
6183 ),
6284 },
6385 },
0 commit comments