@@ -30,6 +30,23 @@ func TestAccTencentCloudTemApplicationServiceResource_basic(t *testing.T) {
3030 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.#" , "1" ),
3131 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.type" , "CLUSTER" ),
3232 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.service_name" , "terraform-test-0" ),
33+ resource .TestCheckResourceAttrSet ("tencentcloud_tem_application_service.application_service" , "service.0.ip" ),
34+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.#" , "1" ),
35+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.0.port" , "80" ),
36+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.0.target_port" , "80" ),
37+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.0.protocol" , "TCP" ),
38+ ),
39+ },
40+ {
41+ Config : testAccTemApplicationServiceUp ,
42+ Check : resource .ComposeTestCheckFunc (
43+ testAccCheckTemApplicationServiceExists ("tencentcloud_tem_application_service.application_service" ),
44+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "environment_id" , defaultEnvironmentId ),
45+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "application_id" , defaultApplicationId ),
46+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.#" , "1" ),
47+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.type" , "EXTERNAL" ),
48+ resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.service_name" , "terraform-test-0" ),
49+ resource .TestCheckResourceAttrSet ("tencentcloud_tem_application_service.application_service" , "service.0.ip" ),
3350 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.#" , "1" ),
3451 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.0.port" , "80" ),
3552 resource .TestCheckResourceAttr ("tencentcloud_tem_application_service.application_service" , "service.0.port_mapping_item_list.0.target_port" , "80" ),
@@ -143,3 +160,21 @@ resource "tencentcloud_tem_application_service" "application_service" {
143160}
144161
145162`
163+
164+ const testAccTemApplicationServiceUp = testAccTemApplicationServiceVar + `
165+
166+ resource "tencentcloud_tem_application_service" "application_service" {
167+ environment_id = var.environment_id
168+ application_id = var.application_id
169+ service {
170+ type = "EXTERNAL"
171+ service_name = "terraform-test-0"
172+ port_mapping_item_list {
173+ port = 80
174+ target_port = 80
175+ protocol = "TCP"
176+ }
177+ }
178+ }
179+
180+ `
0 commit comments