@@ -10,66 +10,60 @@ import (
1010)
1111
1212func TestAccTencentCloudSqlserverDB_basic_and_update (t * testing.T ) {
13- var instanceId string
14- var dbName string
15-
1613 resource .Test (t , resource.TestCase {
1714 PreCheck : func () { testAccPreCheck (t ) },
1815 Providers : testAccProviders ,
19- CheckDestroy : testAccCheckSqlserverDBDestroy ( & instanceId , & dbName ) ,
16+ CheckDestroy : testAccCheckSqlserverDBDestroy ,
2017 Steps : []resource.TestStep {
2118 {
2219 Config : testAccSqlserverDB_basic (),
2320 Check : resource .ComposeAggregateTestCheckFunc (
24- testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" , & instanceId , & dbName ),
21+ testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" ),
2522 resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "instance_id" , "mssql-3cdq7kx5" ),
2623 resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "name" , "testAccSqlserverDB" ),
2724 resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "charset" , "Chinese_PRC_BIN" ),
2825 resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "remark" , "testACC-remark" ),
2926 resource .TestCheckResourceAttrSet ("tencentcloud_sqlserver_db.mysqlserver_db" , "create_time" ),
3027 resource .TestCheckResourceAttrSet ("tencentcloud_sqlserver_db.mysqlserver_db" , "status" ),
3128 ),
29+ Destroy : false ,
3230 },
3331 {
34- Config : testAccSqlserverDB_basic_update_name (),
35- Check : resource .ComposeAggregateTestCheckFunc (
36- testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" , & instanceId , & dbName ),
37- resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "name" , "testAccSqlserverDB_update" ),
38- ),
32+ ResourceName : "tencentcloud_sqlserver_db.mysqlserver_db" ,
33+ ImportState : true ,
34+ ImportStateVerify : true ,
3935 },
4036 {
4137 Config : testAccSqlserverDB_basic_update_remark (),
4238 Check : resource .ComposeAggregateTestCheckFunc (
43- testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" , & instanceId , & dbName ),
39+ testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" ),
4440 resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "remark" , "testACC-remark_update" ),
4541 ),
4642 },
4743 },
4844 })
4945}
5046
51- func testAccCheckSqlserverDBDestroy (instanceId * string , dbName * string ) resource.TestCheckFunc {
52- return func (s * terraform.State ) error {
53- logId := getLogId (contextNil )
54- ctx := context .WithValue (context .TODO (), logIdKey , logId )
55- sqlserverService := SqlserverService {client : testAccProvider .Meta ().(* TencentCloudClient ).apiV3Conn }
56- for _ , rs := range s .RootModule ().Resources {
57- if rs .Type != "tencentcloud_sqlserver_db" {
58- continue
59- }
60- _ , has , err := sqlserverService .DescribeDBDetailsByName (ctx , * instanceId , * dbName )
61- if has {
62- return fmt .Errorf ("SQLServer DB still exists" )
63- }
64- if err != nil {
65- return err
66- }
47+ func testAccCheckSqlserverDBDestroy (s * terraform.State ) error {
48+ logId := getLogId (contextNil )
49+ ctx := context .WithValue (context .TODO (), logIdKey , logId )
50+ sqlserverService := SqlserverService {client : testAccProvider .Meta ().(* TencentCloudClient ).apiV3Conn }
51+ for _ , rs := range s .RootModule ().Resources {
52+ if rs .Type != "tencentcloud_sqlserver_db" {
53+ continue
54+ }
55+ _ , has , err := sqlserverService .DescribeDBDetailsById (ctx , rs .Primary .ID )
56+ if has {
57+ return fmt .Errorf ("SQLServer DB still exists" )
58+ }
59+ if err != nil {
60+ return err
6761 }
68- return nil
6962 }
63+ return nil
7064}
7165
72- func testAccCheckSqlserverDBExists (n string , instanceId * string , dbName * string ) resource.TestCheckFunc {
66+ func testAccCheckSqlserverDBExists (n string ) resource.TestCheckFunc {
7367 return func (s * terraform.State ) error {
7468 logId := getLogId (contextNil )
7569 ctx := context .WithValue (context .TODO (), logIdKey , logId )
@@ -83,16 +77,14 @@ func testAccCheckSqlserverDBExists(n string, instanceId *string, dbName *string)
8377 }
8478
8579 sqlserverService := SqlserverService {client : testAccProvider .Meta ().(* TencentCloudClient ).apiV3Conn }
86- _ , has , err := sqlserverService .DescribeDBDetailsByName (ctx , rs .Primary .Attributes [ "instance_id" ], rs . Primary . Attributes [ "name" ] )
80+ _ , has , err := sqlserverService .DescribeDBDetailsById (ctx , rs .Primary .ID )
8781 if ! has {
88- return fmt .Errorf ("SQLServer DB %s is not found" , rs .Primary .Attributes [ "name" ] )
82+ return fmt .Errorf ("SQLServer DB %s is not found" , rs .Primary .ID )
8983 }
9084 if err != nil {
9185 return err
9286 }
9387
94- * instanceId = rs .Primary .Attributes ["instance_id" ]
95- * dbName = rs .Primary .Attributes ["name" ]
9688 return nil
9789 }
9890}
@@ -107,21 +99,11 @@ resource "tencentcloud_sqlserver_db" "mysqlserver_db" {
10799}`
108100}
109101
110- func testAccSqlserverDB_basic_update_name () string {
111- return `
112- resource "tencentcloud_sqlserver_db" "mysqlserver_db" {
113- instance_id = "mssql-3cdq7kx5"
114- name = "testAccSqlserverDB_update"
115- charset = "Chinese_PRC_BIN"
116- remark = "testACC-remark"
117- }`
118- }
119-
120102func testAccSqlserverDB_basic_update_remark () string {
121103 return `
122104resource "tencentcloud_sqlserver_db" "mysqlserver_db" {
123105 instance_id = "mssql-3cdq7kx5"
124- name = "testAccSqlserverDB_update "
106+ name = "testAccSqlserverDB "
125107 charset = "Chinese_PRC_BIN"
126108 remark = "testACC-remark_update"
127109}`
0 commit comments