Skip to content

Commit 6d6bb1b

Browse files
committed
feat: support acc test for redis
1 parent e53ff6c commit 6d6bb1b

30 files changed

+1248
-58
lines changed

common/common_volcengine_version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ package common
22

33
const (
44
TerraformProviderName = "terraform-provider-volcengine"
5-
TerraformProviderVersion = "0.0.108"
5+
TerraformProviderVersion = "0.0.109"
66
)

example/dataRedisBackups/main.tf

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,40 @@
1-
data "volcengine_redis_backups" "default" {
2-
instance_id = "redis-cnlfvrv4qye6u4lpa"
3-
backup_strategy_list = ["ManualBackup"]
4-
}
1+
data "volcengine_zones" "foo"{
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = "${data.volcengine_zones.foo.zones[0].id}"
13+
vpc_id = "${volcengine_vpc.foo.id}"
14+
}
15+
16+
resource "volcengine_redis_instance" "foo"{
17+
zone_ids = ["${data.volcengine_zones.foo.zones[0].id}"]
18+
instance_name = "acc-test-tf-redis"
19+
sharded_cluster = 1
20+
password = "1qaz!QAZ12"
21+
node_number = 2
22+
shard_capacity = 1024
23+
shard_number = 2
24+
engine_version = "5.0"
25+
subnet_id = "${volcengine_subnet.foo.id}"
26+
deletion_protection = "disabled"
27+
vpc_auth_mode = "close"
28+
charge_type = "PostPaid"
29+
port = 6381
30+
project_name = "default"
31+
}
32+
33+
resource "volcengine_redis_backup" "foo" {
34+
instance_id = "${volcengine_redis_instance.foo.id}"
35+
count = 3
36+
}
37+
38+
data "volcengine_redis_backups" "foo"{
39+
instance_id = "${volcengine_redis_instance.foo.id}"
40+
}

example/redisBackup/main.tf

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
1-
resource "volcengine_redis_backup" "default" {
2-
instance_id = "redis-cnlfvrv4qye6u4lpa"
1+
data "volcengine_zones" "foo"{
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_redis_instance" "foo"{
17+
zone_ids = [data.volcengine_zones.foo.zones[0].id]
18+
instance_name = "acc-test-tf-redis"
19+
sharded_cluster = 1
20+
password = "1qaz!QAZ12"
21+
node_number = 2
22+
shard_capacity = 1024
23+
shard_number = 2
24+
engine_version = "5.0"
25+
subnet_id = volcengine_subnet.foo.id
26+
deletion_protection = "disabled"
27+
vpc_auth_mode = "close"
28+
charge_type = "PostPaid"
29+
port = 6381
30+
project_name = "default"
31+
}
32+
33+
resource "volcengine_redis_backup" "foo" {
34+
instance_id = volcengine_redis_instance.foo.id
335
}

example/redisBackupRestore/main.tf

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,41 @@
1-
resource "volcengine_redis_backup_restore" "default" {
2-
instance_id = "redis-cnlfvrv4qye6u4lpa"
3-
time_point = "2023-04-14T02:51:51Z"
1+
data "volcengine_zones" "foo"{
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_redis_instance" "foo"{
17+
zone_ids = [data.volcengine_zones.foo.zones[0].id]
18+
instance_name = "acc-test-tf-redis"
19+
sharded_cluster = 1
20+
password = "1qaz!QAZ12"
21+
node_number = 2
22+
shard_capacity = 1024
23+
shard_number = 2
24+
engine_version = "5.0"
25+
subnet_id = volcengine_subnet.foo.id
26+
deletion_protection = "disabled"
27+
vpc_auth_mode = "close"
28+
charge_type = "PostPaid"
29+
port = 6381
30+
project_name = "default"
31+
}
32+
33+
resource "volcengine_redis_backup" "foo" {
34+
instance_id = volcengine_redis_instance.foo.id
35+
}
36+
37+
resource "volcengine_redis_backup_restore" "foo" {
38+
instance_id = volcengine_redis_instance.foo.id
39+
time_point = volcengine_redis_backup.foo.end_time
40+
backup_type = "Full"
441
}
Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
1+
data "volcengine_zones" "foo"{
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_redis_instance" "foo"{
17+
zone_ids = [data.volcengine_zones.foo.zones[0].id]
18+
instance_name = "acc-test-tf-redis"
19+
sharded_cluster = 1
20+
password = "1qaz!QAZ12"
21+
node_number = 2
22+
shard_capacity = 1024
23+
shard_number = 2
24+
engine_version = "5.0"
25+
subnet_id = volcengine_subnet.foo.id
26+
deletion_protection = "disabled"
27+
vpc_auth_mode = "close"
28+
charge_type = "PostPaid"
29+
port = 6381
30+
project_name = "default"
31+
}
32+
133
resource "volcengine_redis_continuous_backup" "foo" {
2-
instance_id = "redis-cnlficlt4974s****"
34+
instance_id = volcengine_redis_instance.foo.id
335
}

example/redisEndpoint/main.tf

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,44 @@
1+
data "volcengine_zones" "foo"{
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_redis_instance" "foo"{
17+
zone_ids = [data.volcengine_zones.foo.zones[0].id]
18+
instance_name = "acc-test-tf-redis"
19+
sharded_cluster = 1
20+
password = "1qaz!QAZ12"
21+
node_number = 2
22+
shard_capacity = 1024
23+
shard_number = 2
24+
engine_version = "5.0"
25+
subnet_id = volcengine_subnet.foo.id
26+
deletion_protection = "disabled"
27+
vpc_auth_mode = "close"
28+
charge_type = "PostPaid"
29+
port = 6381
30+
project_name = "default"
31+
}
32+
33+
resource "volcengine_eip_address" "foo" {
34+
name = "acc-test-eip"
35+
bandwidth = 1
36+
billing_type = "PostPaidByBandwidth"
37+
description = "acc-test"
38+
isp = "BGP"
39+
}
40+
141
resource "volcengine_redis_endpoint" "foo" {
2-
instance_id = "redis-cn03bb67g3tr2****"
3-
eip_id = "eip-274ho3mtx543k7fap8tyi****"
4-
}
42+
eip_id = volcengine_eip_address.foo.id
43+
instance_id = volcengine_redis_instance.foo.id
44+
}
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
package backup_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
7+
ve "github.com/volcengine/terraform-provider-volcengine/common"
8+
"github.com/volcengine/terraform-provider-volcengine/volcengine"
9+
"github.com/volcengine/terraform-provider-volcengine/volcengine/redis/backup"
10+
)
11+
12+
const testAccVolcengineRedisBackupsResourceConfig = `
13+
data "volcengine_zones" "foo"{
14+
}
15+
16+
resource "volcengine_vpc" "foo" {
17+
vpc_name = "acc-test-vpc"
18+
cidr_block = "172.16.0.0/16"
19+
}
20+
21+
resource "volcengine_subnet" "foo" {
22+
subnet_name = "acc-test-subnet"
23+
cidr_block = "172.16.0.0/24"
24+
zone_id = "${data.volcengine_zones.foo.zones[0].id}"
25+
vpc_id = "${volcengine_vpc.foo.id}"
26+
}
27+
28+
resource "volcengine_redis_instance" "foo"{
29+
zone_ids = ["${data.volcengine_zones.foo.zones[0].id}"]
30+
instance_name = "acc-test-tf-redis"
31+
sharded_cluster = 1
32+
password = "1qaz!QAZ12"
33+
node_number = 2
34+
shard_capacity = 1024
35+
shard_number = 2
36+
engine_version = "5.0"
37+
subnet_id = "${volcengine_subnet.foo.id}"
38+
deletion_protection = "disabled"
39+
vpc_auth_mode = "close"
40+
charge_type = "PostPaid"
41+
port = 6381
42+
project_name = "default"
43+
}
44+
45+
resource "volcengine_redis_backup" "foo" {
46+
instance_id = "${volcengine_redis_instance.foo.id}"
47+
count = 3
48+
}
49+
`
50+
51+
const testAccVolcengineRedisBackupsDatasourceConfig = `
52+
data "volcengine_zones" "foo"{
53+
}
54+
55+
resource "volcengine_vpc" "foo" {
56+
vpc_name = "acc-test-vpc"
57+
cidr_block = "172.16.0.0/16"
58+
}
59+
60+
resource "volcengine_subnet" "foo" {
61+
subnet_name = "acc-test-subnet"
62+
cidr_block = "172.16.0.0/24"
63+
zone_id = "${data.volcengine_zones.foo.zones[0].id}"
64+
vpc_id = "${volcengine_vpc.foo.id}"
65+
}
66+
67+
resource "volcengine_redis_instance" "foo"{
68+
zone_ids = ["${data.volcengine_zones.foo.zones[0].id}"]
69+
instance_name = "acc-test-tf-redis"
70+
sharded_cluster = 1
71+
password = "1qaz!QAZ12"
72+
node_number = 2
73+
shard_capacity = 1024
74+
shard_number = 2
75+
engine_version = "5.0"
76+
subnet_id = "${volcengine_subnet.foo.id}"
77+
deletion_protection = "disabled"
78+
vpc_auth_mode = "close"
79+
charge_type = "PostPaid"
80+
port = 6381
81+
project_name = "default"
82+
}
83+
84+
resource "volcengine_redis_backup" "foo" {
85+
instance_id = "${volcengine_redis_instance.foo.id}"
86+
count = 3
87+
}
88+
89+
data "volcengine_redis_backups" "foo"{
90+
instance_id = "${volcengine_redis_instance.foo.id}"
91+
}
92+
`
93+
94+
func TestAccVolcengineRedisBackupsDatasource_Basic(t *testing.T) {
95+
resourceName := "data.volcengine_redis_backups.foo"
96+
97+
acc := &volcengine.AccTestResource{
98+
ResourceId: resourceName,
99+
SvcInitFunc: func(client *ve.SdkClient) ve.ResourceService {
100+
return backup.NewRedisBackupService(client)
101+
},
102+
}
103+
104+
resource.ParallelTest(t, resource.TestCase{
105+
PreCheck: func() {
106+
volcengine.AccTestPreCheck(t)
107+
},
108+
Providers: volcengine.GetTestAccProviders(),
109+
Steps: []resource.TestStep{
110+
{
111+
Config: testAccVolcengineRedisBackupsResourceConfig,
112+
},
113+
{
114+
Config: testAccVolcengineRedisBackupsDatasourceConfig,
115+
Check: resource.ComposeTestCheckFunc(
116+
resource.TestCheckResourceAttr(acc.ResourceId, "backups.#", "3"),
117+
),
118+
},
119+
},
120+
})
121+
}

0 commit comments

Comments
 (0)