66 "regexp"
77 "strings"
88 "testing"
9+ "time"
910
1011 "github.com/hashicorp/terraform-plugin-sdk/helper/resource"
1112 "github.com/hashicorp/terraform-plugin-sdk/terraform"
@@ -75,7 +76,7 @@ func TestAccTencentCloudTdcpgInstanceResource_basic(t *testing.T) {
7576 ),
7677 },
7778 {
78- Config : fmt . Sprintf ( testAccTdcpgInstance_update , defaultTdcpgClusterId , defaultTdcpgTestNamePrefix ),
79+ Config : testAccTdcpgInstance_update ( ),
7980 Check : resource .ComposeTestCheckFunc (
8081 testAccCheckTdcpgInstanceExists ("tencentcloud_tdcpg_instance.instance" ),
8182 resource .TestCheckResourceAttr ("tencentcloud_tdcpg_instance.instance" , "cluster_id" , defaultTdcpgClusterId ),
@@ -85,6 +86,15 @@ func TestAccTencentCloudTdcpgInstanceResource_basic(t *testing.T) {
8586 resource .TestCheckResourceAttr ("tencentcloud_tdcpg_instance.instance" , "operation_timing" , "IMMEDIATE" ),
8687 ),
8788 },
89+ {
90+ PreConfig : func () { //sleep 1 min after update
91+ time .Sleep (time .Minute )
92+ },
93+ Config : testAccTdcpgInstance_sleep (),
94+ Check : resource .ComposeTestCheckFunc (
95+ testAccCheckTdcpgInstanceExists ("tencentcloud_tdcpg_instance.instance" ),
96+ ),
97+ },
8898 {
8999 ResourceName : "tencentcloud_tdcpg_instance.instance" ,
90100 ImportState : true ,
@@ -161,14 +171,18 @@ resource "tencentcloud_tdcpg_instance" "instance" {
161171
162172`
163173
164- const testAccTdcpgInstance_update = `
165-
166- resource "tencentcloud_tdcpg_instance" "instance" {
167- cluster_id = "%s"
168- cpu = 2
169- memory = 4
170- instance_name = "%sinstance"
171- operation_timing = "IMMEDIATE"
174+ func testAccTdcpgInstance_update () string {
175+ return fmt .Sprintf (`
176+ resource "tencentcloud_tdcpg_instance" "instance" {
177+ cluster_id = "%s"
178+ cpu = 2
179+ memory = 4
180+ instance_name = "%sinstance"
181+ operation_timing = "IMMEDIATE"
182+ }
183+ ` , defaultTdcpgClusterId , defaultTdcpgTestNamePrefix )
172184}
173185
174- `
186+ func testAccTdcpgInstance_sleep () string {
187+ return testAccTdcpgInstance_update ()
188+ }
0 commit comments