@@ -12,7 +12,7 @@ import (
12
12
func TestAccTencentCloudNeedFixMongodbShardingInstance (t * testing.T ) {
13
13
t .Parallel ()
14
14
resource .Test (t , resource.TestCase {
15
- PreCheck : func () { testAccPreCheck ( t ) },
15
+ PreCheck : func () { testAccPreCheckCommon ( t , ACCOUNT_TYPE_PREPAY ) },
16
16
Providers : testAccProviders ,
17
17
CheckDestroy : testAccCheckMongodbShardingInstanceDestroy ,
18
18
Steps : []resource.TestStep {
@@ -23,11 +23,11 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
23
23
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "instance_name" , "tf-mongodb-sharding" ),
24
24
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "shard_quantity" , "2" ),
25
25
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "nodes_per_shard" , "3" ),
26
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "memory" , "8 " ),
27
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "volume" , "200 " ),
28
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "engine_version" , "MONGO_36_WT " ),
29
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "machine_type" , MONGODB_MACHINE_TYPE_HIO10G ),
30
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "available_zone" , "ap-guangzhou-3 " ),
26
+ resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "memory" ),
27
+ resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "volume" ),
28
+ resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "engine_version" ),
29
+ resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "machine_type" ),
30
+ resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "available_zone" , "ap-guangzhou-6 " ),
31
31
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "project_id" , "0" ),
32
32
resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "status" ),
33
33
resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "vip" ),
@@ -43,8 +43,6 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
43
43
Check : resource .ComposeTestCheckFunc (
44
44
testAccCheckMongodbInstanceExists ("tencentcloud_mongodb_sharding_instance.mongodb" ),
45
45
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "instance_name" , "tf-mongodb-sharding-update" ),
46
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "memory" , "4" ),
47
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "volume" , "100" ),
48
46
resource .TestCheckNoResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "tags.test" ),
49
47
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "tags.abc" , "abc" ),
50
48
),
@@ -62,11 +60,7 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
62
60
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "instance_name" , "tf-mongodb-sharding-prepaid" ),
63
61
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "shard_quantity" , "2" ),
64
62
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "nodes_per_shard" , "3" ),
65
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "memory" , "4" ),
66
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "volume" , "100" ),
67
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "engine_version" , "MONGO_40_WT" ),
68
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "machine_type" , MONGODB_MACHINE_TYPE_HIO10G ),
69
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "available_zone" , "ap-guangzhou-3" ),
63
+ resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "available_zone" , "ap-guangzhou-6" ),
70
64
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "project_id" , "0" ),
71
65
resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "status" ),
72
66
resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "vip" ),
@@ -83,8 +77,6 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
83
77
Check : resource .ComposeTestCheckFunc (
84
78
testAccCheckMongodbInstanceExists ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" ),
85
79
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "instance_name" , "tf-mongodb-sharding-prepaid-update" ),
86
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "memory" , "8" ),
87
- resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "volume" , "200" ),
88
80
resource .TestCheckNoResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "tags.test" ),
89
81
resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "tags.prepaid" , "prepaid" ),
90
82
),
@@ -117,16 +109,16 @@ func testAccCheckMongodbShardingInstanceDestroy(s *terraform.State) error {
117
109
return nil
118
110
}
119
111
120
- const testAccMongodbShardingInstance = `
112
+ const testAccMongodbShardingInstance = DefaultMongoDBSpec + `
121
113
resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
122
114
instance_name = "tf-mongodb-sharding"
123
115
shard_quantity = 2
124
116
nodes_per_shard = 3
125
- memory = 8
126
- volume = 200
127
- engine_version = "MONGO_36_WT"
128
- machine_type = "TGIO"
129
- available_zone = "ap-guangzhou-3 "
117
+ memory = local.sharding_memory
118
+ volume = local.sharding_volume
119
+ engine_version = local.sharding_engine_version
120
+ machine_type = local.sharding_machine_type
121
+ available_zone = "ap-guangzhou-6 "
130
122
project_id = 0
131
123
password = "test1234"
132
124
@@ -136,16 +128,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
136
128
}
137
129
`
138
130
139
- const testAccMongodbShardingInstanceUpdate = `
131
+ const testAccMongodbShardingInstanceUpdate = DefaultMongoDBSpec + `
140
132
resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
141
133
instance_name = "tf-mongodb-sharding-update"
142
134
shard_quantity = 2
143
135
nodes_per_shard = 3
144
- memory = 4
145
- volume = 100
146
- engine_version = "MONGO_36_WT"
147
- machine_type = "TGIO"
148
- available_zone = "ap-guangzhou-3 "
136
+ memory = local.sharding_memory * 2
137
+ volume = local.sharding_volume + 50
138
+ engine_version = local.sharding_engine_version
139
+ machine_type = local.sharding_machine_type
140
+ available_zone = "ap-guangzhou-6 "
149
141
project_id = 0
150
142
password = "test1234update"
151
143
@@ -155,16 +147,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
155
147
}
156
148
`
157
149
158
- const testAccMongodbShardingInstancePrepaid = `
150
+ const testAccMongodbShardingInstancePrepaid = DefaultMongoDBSpec + `
159
151
resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
160
152
instance_name = "tf-mongodb-sharding-prepaid"
161
153
shard_quantity = 2
162
154
nodes_per_shard = 3
163
- memory = 4
164
- volume = 100
165
- engine_version = "MONGO_40_WT"
166
- machine_type = "HIO10G"
167
- available_zone = "ap-guangzhou-3 "
155
+ memory = local.sharding_memory * 2
156
+ volume = local.sharding_volume + 50
157
+ engine_version = local.sharding_engine_version
158
+ machine_type = local.sharding_machine_type
159
+ available_zone = "ap-guangzhou-6 "
168
160
project_id = 0
169
161
password = "test1234"
170
162
charge_type = "PREPAID"
@@ -177,16 +169,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
177
169
}
178
170
`
179
171
180
- const testAccMongodbShardingInstancePrepaid_update = `
172
+ const testAccMongodbShardingInstancePrepaid_update = DefaultMongoDBSpec + `
181
173
resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
182
174
instance_name = "tf-mongodb-sharding-prepaid-update"
183
175
shard_quantity = 2
184
176
nodes_per_shard = 3
185
- memory = 8
186
- volume = 200
187
- engine_version = "MONGO_40_WT"
188
- machine_type = "HIO10G"
189
- available_zone = "ap-guangzhou-3 "
177
+ memory = local.sharding_memory * 2
178
+ volume = local.sharding_volume + 50
179
+ engine_version = local.sharding_engine_version
180
+ machine_type = local.sharding_machine_type
181
+ available_zone = "ap-guangzhou-6 "
190
182
project_id = 0
191
183
password = "test1234update"
192
184
charge_type = "PREPAID"
0 commit comments