Skip to content

Commit 5c16dc8

Browse files
committed
docs: adding CHANGELOG entry for 2.1.3, and removing temporary PR tests
1 parent a6769e9 commit 5c16dc8

File tree

3 files changed

+87
-12
lines changed

3 files changed

+87
-12
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-
# TODO: remove, temporary: tests the subscription regions
153-
go_test_smoke_aa_sub_regions:
154-
name: go test smoke aa sub regions
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="TestAccResourceRedisCloudActiveActiveSubscriptionRegions_CRUDI"'
163-
164152
tfproviderlint:
165153
name: tfproviderlint
166154
needs: [go_build]

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
44
See updating [Changelog example here](https://keepachangelog.com/en/1.0.0/)
55

66

7+
# 2.1.3 (21st May 2025)
8+
9+
### Added
10+
11+
- New datasource `rediscloud_active_active_subscription_regions` added.
12+
713
# 2.1.2 (19th May 2025)
814

915
### Added
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package provider
2+
3+
import (
4+
"fmt"
5+
"testing"
6+
7+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
8+
)
9+
10+
// Checks CRUDI (CREATE, READ, UPDATE, IMPORT) operations on the database resource.
11+
func TestAccResourceRedisCloudActiveActiveDatabase_CRUDI_temp(t *testing.T) {
12+
13+
subscriptionName := "playground-matt"
14+
databaseName := "playground-matt"
15+
const datasourceName = "data.rediscloud_active_active_subscription_database.temp"
16+
const datasourceRegionName = "data.rediscloud_active_active_subscription_regions.temp"
17+
const subscriptionResourceName = "rediscloud_active_active_subscription.temp"
18+
19+
resource.ParallelTest(t, resource.TestCase{
20+
PreCheck: func() { testAccPreCheck(t); testAccAwsPreExistingCloudAccountPreCheck(t) },
21+
ProviderFactories: providerFactories,
22+
Steps: []resource.TestStep{
23+
// Test database creation
24+
{
25+
Config: fmt.Sprintf(testAccResourceRedisCloudActiveActiveDatabase_TEMP),
26+
Check: resource.ComposeAggregateTestCheckFunc(
27+
28+
// Test subscription datasource
29+
resource.TestCheckResourceAttrSet(datasourceName, "subscription_id"),
30+
resource.TestCheckResourceAttrSet(datasourceName, "db_id"),
31+
resource.TestCheckResourceAttr(datasourceName, "name", databaseName),
32+
resource.TestCheckResourceAttr(datasourceName, "dataset_size_in_gb", "3"),
33+
resource.TestCheckResourceAttr(datasourceName, "support_oss_cluster_api", "false"),
34+
resource.TestCheckResourceAttr(datasourceName, "external_endpoint_for_oss_cluster_api", "false"),
35+
resource.TestCheckResourceAttr(datasourceName, "enable_tls", "false"),
36+
resource.TestCheckResourceAttr(datasourceName, "data_eviction", "volatile-lru"),
37+
resource.TestCheckResourceAttr(datasourceName, "global_modules.#", "1"),
38+
resource.TestCheckResourceAttr(datasourceName, "global_modules.0", "RedisJSON"),
39+
40+
resource.TestCheckResourceAttr(datasourceName, "tags.deployment_family", "blue"),
41+
resource.TestCheckResourceAttr(datasourceName, "tags.priority", "code-2"),
42+
43+
// Test the region datasource
44+
resource.TestCheckResourceAttr(datasourceRegionName, "subscription_name", subscriptionName),
45+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.vpc_id"),
46+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.region", "us-east-1"),
47+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.networking_deployment_cidr", "192.168.0.0/24"),
48+
49+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.0.databases.0.database_id"),
50+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.databases.0.database_name", databaseName),
51+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.databases.0.read_operations_per_second", "1000"),
52+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.0.databases.0.write_operations_per_second", "1000"),
53+
54+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.vpc_id"),
55+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.region", "us-east-2"),
56+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.networking_deployment_cidr", "10.0.1.0/24"),
57+
58+
resource.TestCheckResourceAttrSet(datasourceRegionName, "regions.1.databases.0.database_id"),
59+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.databases.0.database_name", databaseName),
60+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.databases.0.read_operations_per_second", "1000"),
61+
resource.TestCheckResourceAttr(datasourceRegionName, "regions.1.databases.0.write_operations_per_second", "1000"),
62+
),
63+
},
64+
},
65+
})
66+
}
67+
68+
const testAccResourceRedisCloudActiveActiveDatabase_TEMP = `
69+
data "rediscloud_active_active_subscription" "temp" {
70+
name = "playground-matt"
71+
}
72+
73+
data "rediscloud_active_active_subscription_database" "temp" {
74+
name = "playground-matt"
75+
subscription_id = data.rediscloud_active_active_subscription.temp.id
76+
}
77+
78+
data "rediscloud_active_active_subscription_regions" "temp" {
79+
subscription_name = "playground-matt"
80+
}
81+
`

0 commit comments

Comments
 (0)