@@ -10,66 +10,60 @@ import (
10
10
)
11
11
12
12
func TestAccTencentCloudSqlserverDB_basic_and_update (t * testing.T ) {
13
- var instanceId string
14
- var dbName string
15
-
16
13
resource .Test (t , resource.TestCase {
17
14
PreCheck : func () { testAccPreCheck (t ) },
18
15
Providers : testAccProviders ,
19
- CheckDestroy : testAccCheckSqlserverDBDestroy ( & instanceId , & dbName ) ,
16
+ CheckDestroy : testAccCheckSqlserverDBDestroy ,
20
17
Steps : []resource.TestStep {
21
18
{
22
19
Config : testAccSqlserverDB_basic (),
23
20
Check : resource .ComposeAggregateTestCheckFunc (
24
- testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" , & instanceId , & dbName ),
21
+ testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" ),
25
22
resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "instance_id" , "mssql-3cdq7kx5" ),
26
23
resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "name" , "testAccSqlserverDB" ),
27
24
resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "charset" , "Chinese_PRC_BIN" ),
28
25
resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "remark" , "testACC-remark" ),
29
26
resource .TestCheckResourceAttrSet ("tencentcloud_sqlserver_db.mysqlserver_db" , "create_time" ),
30
27
resource .TestCheckResourceAttrSet ("tencentcloud_sqlserver_db.mysqlserver_db" , "status" ),
31
28
),
29
+ Destroy : false ,
32
30
},
33
31
{
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 ,
39
35
},
40
36
{
41
37
Config : testAccSqlserverDB_basic_update_remark (),
42
38
Check : resource .ComposeAggregateTestCheckFunc (
43
- testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" , & instanceId , & dbName ),
39
+ testAccCheckSqlserverDBExists ("tencentcloud_sqlserver_db.mysqlserver_db" ),
44
40
resource .TestCheckResourceAttr ("tencentcloud_sqlserver_db.mysqlserver_db" , "remark" , "testACC-remark_update" ),
45
41
),
46
42
},
47
43
},
48
44
})
49
45
}
50
46
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
67
61
}
68
- return nil
69
62
}
63
+ return nil
70
64
}
71
65
72
- func testAccCheckSqlserverDBExists (n string , instanceId * string , dbName * string ) resource.TestCheckFunc {
66
+ func testAccCheckSqlserverDBExists (n string ) resource.TestCheckFunc {
73
67
return func (s * terraform.State ) error {
74
68
logId := getLogId (contextNil )
75
69
ctx := context .WithValue (context .TODO (), logIdKey , logId )
@@ -83,16 +77,14 @@ func testAccCheckSqlserverDBExists(n string, instanceId *string, dbName *string)
83
77
}
84
78
85
79
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 )
87
81
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 )
89
83
}
90
84
if err != nil {
91
85
return err
92
86
}
93
87
94
- * instanceId = rs .Primary .Attributes ["instance_id" ]
95
- * dbName = rs .Primary .Attributes ["name" ]
96
88
return nil
97
89
}
98
90
}
@@ -107,21 +99,11 @@ resource "tencentcloud_sqlserver_db" "mysqlserver_db" {
107
99
}`
108
100
}
109
101
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
-
120
102
func testAccSqlserverDB_basic_update_remark () string {
121
103
return `
122
104
resource "tencentcloud_sqlserver_db" "mysqlserver_db" {
123
105
instance_id = "mssql-3cdq7kx5"
124
- name = "testAccSqlserverDB_update "
106
+ name = "testAccSqlserverDB "
125
107
charset = "Chinese_PRC_BIN"
126
108
remark = "testACC-remark_update"
127
109
}`
0 commit comments