@@ -93,17 +93,18 @@ func TestAccTencentCloudCynosdbClusterResource(t *testing.T) {
9393 resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster.foo" , "rw_group_instances.0.instance_name" ),
9494 resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster.foo" , "rw_group_addr.0.ip" ),
9595 resource .TestCheckResourceAttrSet ("tencentcloud_cynosdb_cluster.foo" , "rw_group_addr.0.port" ),
96- //resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.foo", "ro_group_id"),
97- resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.#" , "1" ),
96+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.#" , "2" ),
9897 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.0.name" , "character_set_server" ),
9998 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.0.current_value" , "utf8" ),
99+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.1.name" , "time_zone" ),
100+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.1.current_value" , "+09:00" ),
100101 ),
101102 },
102103 {
103104 ResourceName : "tencentcloud_cynosdb_cluster.foo" ,
104105 ImportState : true ,
105106 ImportStateVerify : true ,
106- ImportStateVerifyIgnore : []string {"password" , "force_delete" , "storage_limit" , "param_items" , "ro_group_sg" },
107+ ImportStateVerifyIgnore : []string {"password" , "force_delete" , "storage_limit" , "param_items" , "ro_group_sg" , "prarm_template_id" },
107108 },
108109 {
109110 Config : testAccCynosdbCluster_update ,
@@ -113,80 +114,21 @@ func TestAccTencentCloudCynosdbClusterResource(t *testing.T) {
113114 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "instance_maintain_weekdays.#" , "6" ),
114115 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "instance_cpu_core" , "2" ),
115116 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "instance_memory_size" , "4" ),
116- //resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.foo", "tags.test", "test-update"),
117117 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "rw_group_sg.#" , "1" ),
118118 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "ro_group_sg.#" , "1" ),
119- resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.#" , "1 " ),
119+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.#" , "2 " ),
120120 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.0.name" , "character_set_server" ),
121121 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.0.old_value" , "utf8" ),
122122 resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.0.current_value" , "utf8mb4" ),
123+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.1.name" , "time_zone" ),
124+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.1.old_value" , "+09:00" ),
125+ resource .TestCheckResourceAttr ("tencentcloud_cynosdb_cluster.foo" , "param_items.1.current_value" , "+08:00" ),
123126 ),
124127 },
125128 },
126129 })
127130}
128131
129- /*
130- func TestAccTencentCloudCynosdbClusterResourcePrePaid(t *testing.T) {
131- t.Parallel()
132- resource.Test(t, resource.TestCase{
133- PreCheck: func() { testAccPreCheck(t) },
134- Providers: testAccProviders,
135- CheckDestroy: testAccCheckCynosdbClusterDestroy,
136- Steps: []resource.TestStep{
137- {
138- ResourceName: "tencentcloud_cynosdb_cluster.foo",
139- ImportState: true,
140- ImportStateVerify: true,
141- ImportStateVerifyIgnore: []string{"password", "force_delete", "storage_limit"},
142- },
143- {
144- Config: testAccCynosdbClusterPrepaid,
145- Check: resource.ComposeTestCheckFunc(
146- testAccCheckCynosdbClusterExists("tencentcloud_cynosdb_cluster.bar"),
147- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "available_zone", "ap-guangzhou-4"),
148- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "vpc_id", "vpc-4owdpnwr"),
149- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "subnet_id", "subnet-qpxez62e"),
150- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "db_type", "MYSQL"),
151- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "db_version", "5.7"),
152- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "storage_limit", "1000"),
153- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "cluster_name", "tf-cynosdb-prepaid"),
154- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "instance_maintain_duration", "3600"),
155- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "instance_maintain_start_time", "10800"),
156- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "instance_maintain_weekdays.#", "7"),
157- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "instance_cpu_core", "1"),
158- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "instance_memory_size", "2"),
159- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "tags.test", "test"),
160- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "force_delete", "true"),
161- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "rw_group_sg.#", "1"),
162- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "ro_group_sg.#", "1"),
163- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "project_id", "0"),
164- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "port", "5432"),
165- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "charge_type", CYNOSDB_CHARGE_TYPE_PREPAID),
166- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "project_id", "0"),
167- resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster.bar", "prepaid_period", "1"),
168- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "instance_id"),
169- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "instance_name"),
170- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "instance_status"),
171- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "instance_storage_size"),
172- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "instance_id"),
173- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "charset"),
174- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "cluster_status"),
175- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "create_time"),
176- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "storage_used"),
177- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "rw_group_id"),
178- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "rw_group_instances.0.instance_id"),
179- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "rw_group_instances.0.instance_name"),
180- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "rw_group_addr.0.ip"),
181- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "rw_group_addr.0.port"),
182- resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster.bar", "ro_group_id"),
183- ),
184- },
185- },
186- })
187- }
188- */
189-
190132func testAccCheckCynosdbClusterDestroy (s * terraform.State ) error {
191133 logId := getLogId (contextNil )
192134 ctx := context .WithValue (context .TODO (), logIdKey , logId )
@@ -249,6 +191,10 @@ variable "my_vpc" {
249191variable "my_subnet" {
250192 default = "subnet-qpxez62e"
251193}
194+
195+ variable "my_param_template" {
196+ default = "15765"
197+ }
252198`
253199
254200const testAccCynosdbCluster = testAccCynosdbBasic + `
@@ -279,6 +225,10 @@ resource "tencentcloud_cynosdb_cluster" "foo" {
279225 name = "character_set_server"
280226 current_value = "utf8"
281227 }
228+ param_items {
229+ name = "time_zone"
230+ current_value = "+09:00"
231+ }
282232
283233# tags = {
284234# test = "test"
@@ -292,6 +242,7 @@ resource "tencentcloud_cynosdb_cluster" "foo" {
292242 ro_group_sg = [
293243 "` + defaultSecurityGroup + `",
294244 ]
245+ prarm_template_id = var.my_param_template
295246}
296247`
297248
@@ -325,6 +276,12 @@ resource "tencentcloud_cynosdb_cluster" "foo" {
325276 current_value = "utf8mb4"
326277 }
327278
279+ param_items {
280+ name = "time_zone"
281+ old_value = "+09:00"
282+ current_value = "+08:00"
283+ }
284+
328285# tags = {
329286# test = "test-update"
330287# }
0 commit comments