@@ -13,8 +13,48 @@ import (
1313var testSqlserverAccountDBAttachmentResourceName = "tencentcloud_sqlserver_account_db_attachment"
1414var testSqlserverAccountDBAttachmentResourceKey = testSqlserverAccountDBAttachmentResourceName + ".test"
1515
16+ func init () {
17+ // go test -v ./tencentcloud -sweep=ap-guangzhou -sweep-run=tencentcloud_sqlserver_account_db_attachment
18+ resource .AddTestSweepers (testSqlserverAccountDBAttachmentResourceName , & resource.Sweeper {
19+ Name : testSqlserverAccountDBAttachmentResourceName ,
20+ F : func (r string ) error {
21+ logId := getLogId (contextNil )
22+ ctx := context .WithValue (context .TODO (), logIdKey , logId )
23+ cli , _ := sharedClientForRegion (r )
24+ client := cli .(* TencentCloudClient ).apiV3Conn
25+ service := SqlserverService {client }
26+
27+ db , err := service .DescribeSqlserverInstances (ctx , "" , defaultSQLServerName , - 1 , "" , "" , - 1 )
28+
29+ if err != nil {
30+ return err
31+ }
32+
33+ if len (db ) == 0 {
34+ return fmt .Errorf ("%s not exists" , defaultSQLServerName )
35+ }
36+
37+ instanceId := * db [0 ].InstanceId
38+
39+ records , err := service .DescribeAccountDBAttachments (ctx , instanceId , defaultSQLServerAccount , defaultSQLServerDB )
40+ if err != nil {
41+ return err
42+ }
43+
44+ if len (records ) > 0 {
45+ err = service .ModifyAccountDBAttachment (ctx , instanceId , defaultSQLServerAccount , defaultSQLServerDB , "Delete" )
46+ }
47+
48+ if err != nil {
49+ return err
50+ }
51+
52+ return nil
53+ },
54+ })
55+ }
56+
1657func TestAccTencentCloudSqlserverAccountDBAttachmentResource (t * testing.T ) {
17- t .Parallel ()
1858 resource .Test (t , resource.TestCase {
1959 PreCheck : func () { testAccPreCheck (t ) },
2060 Providers : testAccProviders ,
@@ -119,8 +159,8 @@ func testAccCheckSqlserverAccountDBAttachmentExists(n string) resource.TestCheck
119159const testAccSqlserverAccountDBAttachment string = CommonPresetSQLServerAccount + `
120160resource "tencentcloud_sqlserver_account_db_attachment" "test" {
121161 instance_id = local.sqlserver_id
122- account_name = local.sqlserver_account
123- db_name = local.sqlserver_db
162+ account_name = local.sqlserver_account # "keep_sqlserver_account"
163+ db_name = local.sqlserver_db # "keep_sqlserver_db"
124164 privilege = "ReadOnly"
125165}
126166`
0 commit comments