Skip to content

Commit 88b4ce0

Browse files
committed
test: modify tencentcloud_cvm_instance_vnc_url test
1 parent bfe4a9a commit 88b4ce0

File tree

1 file changed

+37
-3
lines changed

1 file changed

+37
-3
lines changed

tencentcloud/services/cvm/data_source_tc_cvm_instance_vnc_url_test.go

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cvm_test
22

33
import (
4+
"fmt"
45
"testing"
56

67
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
@@ -18,15 +19,48 @@ func TestAccTencentCloudCvmInstanceVncUrlDataSource_basic(t *testing.T) {
1819
Steps: []resource.TestStep{
1920
{
2021
Config: testAccCvmInstanceVncUrlDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_instance_vnc_url.instance_vnc_url")),
22+
Check: resource.ComposeTestCheckFunc(
23+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_instance_vnc_url.instance_vnc_url"),
24+
resource.TestCheckResourceAttrWith("data.tencentcloud_cvm_instance_vnc_url.instance_vnc_url", "instance_vnc_url", func(value string) error {
25+
if value == "" {
26+
return fmt.Errorf("vnc url is empty")
27+
}
28+
return nil
29+
}),
30+
),
2231
},
2332
},
2433
})
2534
}
2635

27-
const testAccCvmInstanceVncUrlDataSource = tcacctest.DefaultCvmModificationVariable + `
36+
const testAccCvmInstanceVncUrlDataSource = `
37+
data "tencentcloud_images" "default" {
38+
image_type = ["PUBLIC_IMAGE"]
39+
image_name_regex = "Final"
40+
}
41+
data "tencentcloud_instance_types" "default" {
42+
memory_size = 2
43+
exclude_sold_out = true
44+
filter {
45+
name = "instance-family"
46+
values = ["SA2","SA3","SA4","SA5","S2","S3"]
47+
}
48+
filter {
49+
name = "zone"
50+
values = ["ap-guangzhou-7"]
51+
}
52+
cpu_core_count = 2
53+
}
54+
55+
resource "tencentcloud_instance" "test_cvm" {
56+
image_id = data.tencentcloud_images.default.images.0.image_id
57+
availability_zone = "ap-guangzhou-7"
58+
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
59+
orderly_security_groups = ["sg-5275dorp"]
60+
instance_charge_type = "POSTPAID_BY_HOUR"
61+
}
2862
2963
data "tencentcloud_cvm_instance_vnc_url" "instance_vnc_url" {
30-
instance_id = var.cvm_id
64+
instance_id = tencentcloud_instance.test_cvm.id
3165
}
3266
`

0 commit comments

Comments
 (0)