@@ -12,7 +12,7 @@ import (
1212func TestAccTencentCloudNeedFixMongodbShardingInstance (t * testing.T ) {
1313 t .Parallel ()
1414 resource .Test (t , resource.TestCase {
15- PreCheck : func () { testAccPreCheck ( t ) },
15+ PreCheck : func () { testAccPreCheckCommon ( t , ACCOUNT_TYPE_PREPAY ) },
1616 Providers : testAccProviders ,
1717 CheckDestroy : testAccCheckMongodbShardingInstanceDestroy ,
1818 Steps : []resource.TestStep {
@@ -23,11 +23,11 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
2323 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "instance_name" , "tf-mongodb-sharding" ),
2424 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "shard_quantity" , "2" ),
2525 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 " ),
3131 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "project_id" , "0" ),
3232 resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "status" ),
3333 resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb" , "vip" ),
@@ -43,8 +43,6 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
4343 Check : resource .ComposeTestCheckFunc (
4444 testAccCheckMongodbInstanceExists ("tencentcloud_mongodb_sharding_instance.mongodb" ),
4545 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" ),
4846 resource .TestCheckNoResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "tags.test" ),
4947 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb" , "tags.abc" , "abc" ),
5048 ),
@@ -62,11 +60,7 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
6260 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "instance_name" , "tf-mongodb-sharding-prepaid" ),
6361 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "shard_quantity" , "2" ),
6462 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" ),
7064 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "project_id" , "0" ),
7165 resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "status" ),
7266 resource .TestCheckResourceAttrSet ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "vip" ),
@@ -83,8 +77,6 @@ func TestAccTencentCloudNeedFixMongodbShardingInstance(t *testing.T) {
8377 Check : resource .ComposeTestCheckFunc (
8478 testAccCheckMongodbInstanceExists ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" ),
8579 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" ),
8880 resource .TestCheckNoResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "tags.test" ),
8981 resource .TestCheckResourceAttr ("tencentcloud_mongodb_sharding_instance.mongodb_prepaid" , "tags.prepaid" , "prepaid" ),
9082 ),
@@ -117,16 +109,16 @@ func testAccCheckMongodbShardingInstanceDestroy(s *terraform.State) error {
117109 return nil
118110}
119111
120- const testAccMongodbShardingInstance = `
112+ const testAccMongodbShardingInstance = DefaultMongoDBSpec + `
121113resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
122114 instance_name = "tf-mongodb-sharding"
123115 shard_quantity = 2
124116 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 "
130122 project_id = 0
131123 password = "test1234"
132124
@@ -136,16 +128,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
136128}
137129`
138130
139- const testAccMongodbShardingInstanceUpdate = `
131+ const testAccMongodbShardingInstanceUpdate = DefaultMongoDBSpec + `
140132resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
141133 instance_name = "tf-mongodb-sharding-update"
142134 shard_quantity = 2
143135 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 "
149141 project_id = 0
150142 password = "test1234update"
151143
@@ -155,16 +147,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
155147}
156148`
157149
158- const testAccMongodbShardingInstancePrepaid = `
150+ const testAccMongodbShardingInstancePrepaid = DefaultMongoDBSpec + `
159151resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
160152 instance_name = "tf-mongodb-sharding-prepaid"
161153 shard_quantity = 2
162154 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 "
168160 project_id = 0
169161 password = "test1234"
170162 charge_type = "PREPAID"
@@ -177,16 +169,16 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
177169}
178170`
179171
180- const testAccMongodbShardingInstancePrepaid_update = `
172+ const testAccMongodbShardingInstancePrepaid_update = DefaultMongoDBSpec + `
181173resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
182174 instance_name = "tf-mongodb-sharding-prepaid-update"
183175 shard_quantity = 2
184176 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 "
190182 project_id = 0
191183 password = "test1234update"
192184 charge_type = "PREPAID"
0 commit comments