1
1
package cvm_test
2
2
3
3
import (
4
+ "fmt"
4
5
"testing"
5
6
6
7
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
@@ -18,15 +19,48 @@ func TestAccTencentCloudCvmInstanceVncUrlDataSource_basic(t *testing.T) {
18
19
Steps : []resource.TestStep {
19
20
{
20
21
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
+ ),
22
31
},
23
32
},
24
33
})
25
34
}
26
35
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
+ }
28
62
29
63
data "tencentcloud_cvm_instance_vnc_url" "instance_vnc_url" {
30
- instance_id = var.cvm_id
64
+ instance_id = tencentcloud_instance.test_cvm.id
31
65
}
32
66
`
0 commit comments