@@ -8,64 +8,69 @@ import (
8
8
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
9
9
)
10
10
11
+ // go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_basic -v
11
12
func TestAccTencentCloudTrocketRocketmqInstanceResource_basic (t * testing.T ) {
12
13
t .Parallel ()
13
14
resource .Test (t , resource.TestCase {
14
- PreCheck : func () { tcacctest .AccPreCheckCommon ( t , tcacctest . ACCOUNT_TYPE_PREPAY ) },
15
+ PreCheck : func () { tcacctest .AccPreCheck ( t ) },
15
16
Providers : tcacctest .AccProviders ,
16
17
Steps : []resource.TestStep {
17
18
{
18
19
Config : testAccTrocketRocketmqInstance ,
19
20
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 " ),
27
28
),
28
29
},
29
30
{
30
31
Config : testAccTrocketRocketmqInstanceUpdate ,
31
32
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 " ),
39
40
),
40
41
},
41
42
{
42
- ResourceName : "tencentcloud_trocket_rocketmq_instance.rocketmq_instance " ,
43
+ ResourceName : "tencentcloud_trocket_rocketmq_instance.example " ,
43
44
ImportState : true ,
44
45
ImportStateVerify : true ,
45
46
},
46
47
},
47
48
})
48
49
}
49
50
51
+ // go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic -v
50
52
func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic (t * testing.T ) {
51
53
t .Parallel ()
52
54
resource .Test (t , resource.TestCase {
53
- PreCheck : func () { tcacctest .AccPreCheckCommon ( t , tcacctest . ACCOUNT_TYPE_PREPAY ) },
55
+ PreCheck : func () { tcacctest .AccPreCheck ( t ) },
54
56
Providers : tcacctest .AccProviders ,
55
57
Steps : []resource.TestStep {
56
58
{
57
59
Config : testAccTrocketRocketmqInstancePublic ,
58
60
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" ),
65
70
),
66
71
},
67
72
{
68
- ResourceName : "tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public " ,
73
+ ResourceName : "tencentcloud_trocket_rocketmq_instance.example " ,
69
74
ImportState : true ,
70
75
ImportStateVerify : true ,
71
76
},
@@ -74,48 +79,96 @@ func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing.
74
79
}
75
80
76
81
const 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
84
105
tags = {
85
- tag_key = "rocketmq"
86
- tag_value = "5.x "
106
+ tag_key = "rocketmq"
107
+ tag_value = "basic_2k "
87
108
}
88
109
}
89
110
`
90
111
91
112
const 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
99
136
tags = {
100
- tag_key = "rocketmq"
101
- tag_value = "5.x.x "
137
+ tag_key = "rocketmq"
138
+ tag_value = "basic_4k "
102
139
}
103
140
}
104
141
`
105
142
106
143
const 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
114
169
tags = {
115
- tag_key = "rocketmq"
116
- tag_value = "5.x "
170
+ tag_key = "rocketmq"
171
+ tag_value = "basic_4k "
117
172
}
118
- enable_public = true
119
- bandwidth = 1
120
173
}
121
174
`
0 commit comments