@@ -11,7 +11,7 @@ import (
1111)
1212
1313var testSqlserverAccountDBAttachmentResourceName = "tencentcloud_sqlserver_account_db_attachment"
14- var testSqlserverAccountDBAttachmentResourceKey = testSqlserverAccountDBAttachmentResourceName + ".test "
14+ var testSqlserverAccountDBAttachmentResourceKey = testSqlserverAccountDBAttachmentResourceName + ".example "
1515
1616func init () {
1717 // go test -v ./tencentcloud -sweep=ap-guangzhou -sweep-run=tencentcloud_sqlserver_account_db_attachment
@@ -55,6 +55,7 @@ func init() {
5555}
5656
5757func TestAccTencentCloudSqlserverAccountDBAttachmentResource (t * testing.T ) {
58+ t .Parallel ()
5859 resource .Test (t , resource.TestCase {
5960 PreCheck : func () { testAccPreCheck (t ) },
6061 Providers : testAccProviders ,
@@ -65,8 +66,8 @@ func TestAccTencentCloudSqlserverAccountDBAttachmentResource(t *testing.T) {
6566 Check : resource .ComposeTestCheckFunc (
6667 testAccCheckSqlserverAccountDBAttachmentExists (testSqlserverAccountDBAttachmentResourceKey ),
6768 resource .TestCheckResourceAttrSet (testSqlserverAccountDBAttachmentResourceKey , "instance_id" ),
68- resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "account_name" , defaultSQLServerAccount ),
69- resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "db_name" , defaultSQLServerDB ),
69+ resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "account_name" , "tf_example_account" ),
70+ resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "db_name" , "tf_example_db" ),
7071 resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "privilege" , "ReadOnly" ),
7172 ),
7273 },
@@ -80,8 +81,8 @@ func TestAccTencentCloudSqlserverAccountDBAttachmentResource(t *testing.T) {
8081 Check : resource .ComposeTestCheckFunc (
8182 testAccCheckSqlserverAccountDBAttachmentExists (testSqlserverAccountDBAttachmentResourceKey ),
8283 resource .TestCheckResourceAttrSet (testSqlserverAccountDBAttachmentResourceKey , "instance_id" ),
83- resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "account_name" , defaultSQLServerAccount ),
84- resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "db_name" , defaultSQLServerDB ),
84+ resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "account_name" , "tf_example_account" ),
85+ resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "db_name" , "tf_example_db" ),
8586 resource .TestCheckResourceAttr (testSqlserverAccountDBAttachmentResourceKey , "privilege" , "ReadWrite" ),
8687 ),
8788 },
@@ -156,20 +157,98 @@ func testAccCheckSqlserverAccountDBAttachmentExists(n string) resource.TestCheck
156157 }
157158}
158159
159- const testAccSqlserverAccountDBAttachment string = CommonPresetSQLServerAccount + `
160- resource "tencentcloud_sqlserver_account_db_attachment" "test" {
161- instance_id = local.sqlserver_id
162- account_name = local.sqlserver_account # "keep_sqlserver_account"
163- db_name = local.sqlserver_db # "keep_sqlserver_db"
164- privilege = "ReadOnly"
160+ const testAccSqlserverAccountDBAttachment string = defaultVpcSubnets + defaultSecurityGroupData + `
161+ data "tencentcloud_availability_zones_by_product" "zones" {
162+ product = "sqlserver"
163+ }
164+
165+ resource "tencentcloud_sqlserver_basic_instance" "example" {
166+ name = "tf-example"
167+ availability_zone = data.tencentcloud_availability_zones_by_product.zones.zones.4.name
168+ charge_type = "POSTPAID_BY_HOUR"
169+ vpc_id = local.vpc_id
170+ subnet_id = local.subnet_id
171+ project_id = 0
172+ memory = 4
173+ storage = 100
174+ cpu = 2
175+ machine_type = "CLOUD_PREMIUM"
176+ maintenance_week_set = [1, 2, 3]
177+ maintenance_start_time = "09:00"
178+ maintenance_time_span = 3
179+ security_groups = [local.sg_id]
180+
181+ tags = {
182+ "test" = "test"
183+ }
184+ }
185+
186+ resource "tencentcloud_sqlserver_db" "example" {
187+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
188+ name = "tf_example_db"
189+ charset = "Chinese_PRC_BIN"
190+ remark = "test-remark"
191+ }
192+
193+ resource "tencentcloud_sqlserver_account" "example" {
194+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
195+ name = "tf_example_account"
196+ password = "Qwer@234"
197+ remark = "test-remark"
198+ }
199+
200+ resource "tencentcloud_sqlserver_account_db_attachment" "example" {
201+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
202+ account_name = tencentcloud_sqlserver_account.example.name
203+ db_name = tencentcloud_sqlserver_db.example.name
204+ privilege = "ReadOnly"
165205}
166206`
167207
168- const testAccSqlserverAccountDBAttachmentUpdate string = CommonPresetSQLServerAccount + `
169- resource "tencentcloud_sqlserver_account_db_attachment" "test" {
170- instance_id = local.sqlserver_id
171- account_name = local.sqlserver_account
172- db_name = local.sqlserver_db
173- privilege = "ReadWrite"
208+ const testAccSqlserverAccountDBAttachmentUpdate string = defaultVpcSubnets + defaultSecurityGroupData + `
209+ data "tencentcloud_availability_zones_by_product" "zones" {
210+ product = "sqlserver"
211+ }
212+
213+ resource "tencentcloud_sqlserver_basic_instance" "example" {
214+ name = "tf-example"
215+ availability_zone = data.tencentcloud_availability_zones_by_product.zones.zones.4.name
216+ charge_type = "POSTPAID_BY_HOUR"
217+ vpc_id = local.vpc_id
218+ subnet_id = local.subnet_id
219+ project_id = 0
220+ memory = 4
221+ storage = 100
222+ cpu = 2
223+ machine_type = "CLOUD_PREMIUM"
224+ maintenance_week_set = [1, 2, 3]
225+ maintenance_start_time = "09:00"
226+ maintenance_time_span = 3
227+ security_groups = [local.sg_id]
228+
229+ tags = {
230+ "test" = "test"
231+ }
232+ }
233+
234+ resource "tencentcloud_sqlserver_db" "example" {
235+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
236+ name = "tf_example_db"
237+ charset = "Chinese_PRC_BIN"
238+ remark = "test-remark"
239+ }
240+
241+ resource "tencentcloud_sqlserver_account" "example" {
242+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
243+ name = "tf_example_account"
244+ password = "Qwer@234"
245+ remark = "test-remark"
246+ }
247+
248+ resource "tencentcloud_sqlserver_account_db_attachment" "example" {
249+ instance_id = tencentcloud_sqlserver_basic_instance.example.id
250+ account_name = tencentcloud_sqlserver_account.example.name
251+ db_name = tencentcloud_sqlserver_db.example.name
252+ privilege = "ReadWrite"
174253}
175254`
0 commit comments