@@ -8,64 +8,69 @@ import (
88 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
99)
1010
11+ // go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_basic -v
1112func TestAccTencentCloudTrocketRocketmqInstanceResource_basic (t * testing.T ) {
1213 t .Parallel ()
1314 resource .Test (t , resource.TestCase {
14- PreCheck : func () { tcacctest .AccPreCheckCommon ( t , tcacctest . ACCOUNT_TYPE_PREPAY ) },
15+ PreCheck : func () { tcacctest .AccPreCheck ( t ) },
1516 Providers : tcacctest .AccProviders ,
1617 Steps : []resource.TestStep {
1718 {
1819 Config : testAccTrocketRocketmqInstance ,
1920 Check : resource .ComposeTestCheckFunc (
20- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "id" ),
21- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "name" , "rocketmq-instance " ),
22- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "sku_code " , "experiment_500 " ),
23- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "remark " , "remark " ),
24- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "vpc_end_point " ),
25- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "tags.tag_key" , "rocketmq" ),
26- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "tags.tag_value" , "5.x " ),
21+ resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.example " , "id" ),
22+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "name" , "tf-example " ),
23+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "instance_type " , "BASIC " ),
24+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "sku_code " , "basic_2k " ),
25+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "remark" , "remark " ),
26+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "tags.tag_key" , "rocketmq" ),
27+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "tags.tag_value" , "basic_2k " ),
2728 ),
2829 },
2930 {
3031 Config : testAccTrocketRocketmqInstanceUpdate ,
3132 Check : resource .ComposeTestCheckFunc (
32- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "id" ),
33- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "name" , "rocketmq-instance -update" ),
34- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "sku_code " , "experiment_500 " ),
35- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "remark " , "remark update " ),
36- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "vpc_end_point " ),
37- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "tags.tag_key" , "rocketmq" ),
38- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance " , "tags.tag_value" , "5.x.x " ),
33+ resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.example " , "id" ),
34+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "name" , "tf-example -update" ),
35+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "instance_type " , "BASIC " ),
36+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "sku_code " , "basic_4k " ),
37+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "remark" , "remark " ),
38+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "tags.tag_key" , "rocketmq" ),
39+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example " , "tags.tag_value" , "basic_4k " ),
3940 ),
4041 },
4142 {
42- ResourceName : "tencentcloud_trocket_rocketmq_instance.rocketmq_instance " ,
43+ ResourceName : "tencentcloud_trocket_rocketmq_instance.example " ,
4344 ImportState : true ,
4445 ImportStateVerify : true ,
4546 },
4647 },
4748 })
4849}
4950
51+ // go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic -v
5052func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic (t * testing.T ) {
5153 t .Parallel ()
5254 resource .Test (t , resource.TestCase {
53- PreCheck : func () { tcacctest .AccPreCheckCommon ( t , tcacctest . ACCOUNT_TYPE_PREPAY ) },
55+ PreCheck : func () { tcacctest .AccPreCheck ( t ) },
5456 Providers : tcacctest .AccProviders ,
5557 Steps : []resource.TestStep {
5658 {
5759 Config : testAccTrocketRocketmqInstancePublic ,
5860 Check : resource .ComposeTestCheckFunc (
59- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "id" ),
60- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "name" , "rocketmq-enable-public-instance" ),
61- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "enable_public" , "true" ),
62- resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "bandwidth" , "1" ),
63- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "public_end_point" ),
64- resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public" , "vpc_end_point" ),
61+ resource .TestCheckResourceAttrSet ("tencentcloud_trocket_rocketmq_instance.example" , "id" ),
62+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "name" , "tf-example" ),
63+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "instance_type" , "BASIC" ),
64+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "sku_code" , "basic_4k" ),
65+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "remark" , "remark" ),
66+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "enable_public" , "true" ),
67+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "bandwidth" , "10" ),
68+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "tags.tag_key" , "rocketmq" ),
69+ resource .TestCheckResourceAttr ("tencentcloud_trocket_rocketmq_instance.example" , "tags.tag_value" , "basic_4k" ),
6570 ),
6671 },
6772 {
68- ResourceName : "tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public " ,
73+ ResourceName : "tencentcloud_trocket_rocketmq_instance.example " ,
6974 ImportState : true ,
7075 ImportStateVerify : true ,
7176 },
@@ -74,48 +79,96 @@ func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing.
7479}
7580
7681const testAccTrocketRocketmqInstance = `
77- resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" {
78- instance_type = "EXPERIMENT"
79- name = "rocketmq-instance"
80- sku_code = "experiment_500"
81- remark = "remark"
82- vpc_id = "vpc-3a9fo1k9"
83- subnet_id = "subnet-8nby1yxg"
82+ # create vpc
83+ resource "tencentcloud_vpc" "vpc" {
84+ name = "vpc"
85+ cidr_block = "10.0.0.0/16"
86+ }
87+
88+ # create vpc subnet
89+ resource "tencentcloud_subnet" "subnet" {
90+ name = "subnet"
91+ vpc_id = tencentcloud_vpc.vpc.id
92+ availability_zone = "ap-guangzhou-6"
93+ cidr_block = "10.0.20.0/28"
94+ is_multicast = false
95+ }
96+
97+ # create rocketmq instance
98+ resource "tencentcloud_trocket_rocketmq_instance" "example" {
99+ name = "tf-example"
100+ instance_type = "BASIC"
101+ sku_code = "basic_2k"
102+ remark = "remark"
103+ vpc_id = tencentcloud_vpc.vpc.id
104+ subnet_id = tencentcloud_subnet.subnet.id
84105 tags = {
85- tag_key = "rocketmq"
86- tag_value = "5.x "
106+ tag_key = "rocketmq"
107+ tag_value = "basic_2k "
87108 }
88109}
89110`
90111
91112const testAccTrocketRocketmqInstanceUpdate = `
92- resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" {
93- instance_type = "EXPERIMENT"
94- name = "rocketmq-instance-update"
95- sku_code = "experiment_500"
96- remark = "remark update"
97- vpc_id = "vpc-3a9fo1k9"
98- subnet_id = "subnet-8nby1yxg"
113+ # create vpc
114+ resource "tencentcloud_vpc" "vpc" {
115+ name = "vpc"
116+ cidr_block = "10.0.0.0/16"
117+ }
118+
119+ # create vpc subnet
120+ resource "tencentcloud_subnet" "subnet" {
121+ name = "subnet"
122+ vpc_id = tencentcloud_vpc.vpc.id
123+ availability_zone = "ap-guangzhou-6"
124+ cidr_block = "10.0.20.0/28"
125+ is_multicast = false
126+ }
127+
128+ # create rocketmq instance
129+ resource "tencentcloud_trocket_rocketmq_instance" "example" {
130+ name = "tf-example-update"
131+ instance_type = "BASIC"
132+ sku_code = "basic_4k"
133+ remark = "remark"
134+ vpc_id = tencentcloud_vpc.vpc.id
135+ subnet_id = tencentcloud_subnet.subnet.id
99136 tags = {
100- tag_key = "rocketmq"
101- tag_value = "5.x.x "
137+ tag_key = "rocketmq"
138+ tag_value = "basic_4k "
102139 }
103140}
104141`
105142
106143const testAccTrocketRocketmqInstancePublic = `
107- resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" {
108- instance_type = "EXPERIMENT"
109- name = "rocketmq-enable-public-instance"
110- sku_code = "experiment_500"
111- remark = "remark"
112- vpc_id = "vpc-3a9fo1k9"
113- subnet_id = "subnet-8nby1yxg"
144+ # create vpc
145+ resource "tencentcloud_vpc" "vpc" {
146+ name = "vpc"
147+ cidr_block = "10.0.0.0/16"
148+ }
149+
150+ # create vpc subnet
151+ resource "tencentcloud_subnet" "subnet" {
152+ name = "subnet"
153+ vpc_id = tencentcloud_vpc.vpc.id
154+ availability_zone = "ap-guangzhou-6"
155+ cidr_block = "10.0.20.0/28"
156+ is_multicast = false
157+ }
158+
159+ # create rocketmq instance
160+ resource "tencentcloud_trocket_rocketmq_instance" "example" {
161+ name = "tf-example"
162+ instance_type = "BASIC"
163+ sku_code = "basic_4k"
164+ remark = "remark"
165+ vpc_id = tencentcloud_vpc.vpc.id
166+ subnet_id = tencentcloud_subnet.subnet.id
167+ enable_public = true
168+ bandwidth = 10
114169 tags = {
115- tag_key = "rocketmq"
116- tag_value = "5.x "
170+ tag_key = "rocketmq"
171+ tag_value = "basic_4k "
117172 }
118- enable_public = true
119- bandwidth = 1
120173}
121174`
0 commit comments