Skip to content

Commit c0a6f43

Browse files
committed
fix: aa regions datasource checks on aa database
1 parent 4b71b9a commit c0a6f43

File tree

4 files changed

+23
-18
lines changed

4 files changed

+23
-18
lines changed

.github/workflows/terraform_provider_pr.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -149,18 +149,6 @@ jobs:
149149
go-version-file: go.mod
150150
- run: EXECUTE_TESTS=true make testacc TESTARGS='-run="TestAccResourceRedisCloud(PrivateServiceConnect_CRUDI|AclRule_CRUDI)"'
151151

152-
# all the aa datasource checks are included in the wider CRUDI test for aa subscriptions
153-
go_test_smoke_aa_datasource:
154-
name: go test smoke aa datasource
155-
needs: [ go_build ]
156-
runs-on: ubuntu-latest
157-
steps:
158-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
159-
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
160-
with:
161-
go-version-file: go.mod
162-
- run: EXECUTE_TESTS=true make testacc TESTARGS='-run="TestAccResourceRedisCloudActiveActiveSubscription_CRUDI"'
163-
164152
tfproviderlint:
165153
name: tfproviderlint
166154
needs: [go_build]

go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,5 @@ require (
6666
google.golang.org/protobuf v1.36.3 // indirect
6767
gopkg.in/yaml.v3 v3.0.1 // indirect
6868
)
69+
70+
replace github.com/RedisLabs/rediscloud-go-api => ../rediscloud-go-api

provider/rediscloud_active_active_database_test.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
1515
)
1616

17-
// Checks CRUDI (CREATE,READ,UPDATE,IMPORT) operations on the database resource.
17+
// Checks CRUDI (CREATE, READ, UPDATE, IMPORT) operations on the database resource.
1818
func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
1919

2020
testAccRequiresEnvVar(t, "EXECUTE_TESTS")
@@ -24,6 +24,7 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
2424
password := acctest.RandString(20)
2525
const resourceName = "rediscloud_active_active_subscription_database.example"
2626
const datasourceName = "data.rediscloud_active_active_subscription_database.example"
27+
const datasourceRegionName = "data.rediscloud_active_active_subscription_regions.foo"
2728
const subscriptionResourceName = "rediscloud_active_active_subscription.example"
2829

2930
var subId int
@@ -105,7 +106,7 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
105106
return nil
106107
},
107108

108-
// Test datasource
109+
// Test subscription datasource
109110
resource.TestCheckResourceAttrSet(datasourceName, "subscription_id"),
110111
resource.TestCheckResourceAttrSet(datasourceName, "db_id"),
111112
resource.TestCheckResourceAttr(datasourceName, "name", name),
@@ -119,6 +120,15 @@ func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI(t *testing.T) {
119120

120121
resource.TestCheckResourceAttr(datasourceName, "tags.deployment_family", "blue"),
121122
resource.TestCheckResourceAttr(datasourceName, "tags.priority", "code-2"),
123+
124+
// Test the region datasource
125+
resource.TestCheckResourceAttr(datasourceRegionName, "subscription_name", name),
126+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.region", "us-east-1"),
127+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.networking_deployment_cidr", "192.168.0.0/24"),
128+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.vpc_id"),
129+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.region", "us-east-2"),
130+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.networking_deployment_cidr", "10.0.1.0/24"),
131+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.vpc_id"),
122132
),
123133
},
124134
// Test database is updated successfully, including updates to both global and local alerts and clearing modules
@@ -322,6 +332,10 @@ data "rediscloud_active_active_subscription_database" "example" {
322332
subscription_id = rediscloud_active_active_subscription.example.id
323333
name = rediscloud_active_active_subscription_database.example.name
324334
}
335+
336+
data "rediscloud_active_active_subscription_regions" "foo" {
337+
subscription_name = rediscloud_active_active_subscription.example.name
338+
}
325339
`
326340

327341
// TF config for updating a database

provider/rediscloud_active_active_subscription_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ var activeActiveContractFlag = flag.Bool("activeActiveContract", false,
2020
var activeActiveMarketplaceFlag = flag.Bool("activeActiveMarketplace", false,
2121
"Add this flag '-activeActiveMarketplace' to run tests for marketplace associated accounts")
2222

23-
// Checks CRUDI (CREATE,READ,UPDATE,IMPORT) operations on the subscription resource.
23+
// Checks CRUDI (CREATE, READ, UPDATE, IMPORT) operations on the subscription resource.
24+
// Also checks active-active subscription regions.
2425
func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
2526

26-
testAccRequiresEnvVar(t, "EXECUTE_TESTS")
27+
//testAccRequiresEnvVar(t, "EXECUTE_TESTS")
2728

2829
name := acctest.RandomWithPrefix(testResourcePrefix)
2930
const resourceName = "rediscloud_active_active_subscription.example"
@@ -165,11 +166,11 @@ func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
165166
// Test the region datasource
166167

167168
resource.TestCheckResourceAttr(datasourceRegionName, "subscription_name", name),
168-
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.regionId"),
169+
//resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.regionId"),
169170
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.region", "us-east-1"),
170171
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.networking_deployment_cidr", "192.168.0.0/24"),
171172
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.vpc_id"),
172-
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.regionId"),
173+
//resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.regionId"),
173174
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.region", "us-east-2"),
174175
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.networking_deployment_cidr", "10.0.1.0/24"),
175176
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.vpc_id"),

0 commit comments

Comments
 (0)