@@ -3,73 +3,79 @@ package cvm_test
3
3
import (
4
4
"testing"
5
5
6
- tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7
-
8
- "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6
+ resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7
+ acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
9
8
)
10
9
11
- func TestAccTencentCloudCvmChcHostsDataSource_basic (t * testing.T ) {
10
+ func TestAccTencentCloudCvmChcHostsDataSource_Basic (t * testing.T ) {
12
11
t .Parallel ()
13
12
resource .Test (t , resource.TestCase {
14
13
PreCheck : func () {
15
- tcacctest .AccPreCheck (t )
14
+ acctest .AccPreCheck (t )
16
15
},
17
- Providers : tcacctest .AccProviders ,
16
+ Providers : acctest .AccProviders ,
18
17
Steps : []resource.TestStep {
19
18
{
20
- Config : testAccCvmChcHostsDataSource ,
21
- Check : resource .ComposeTestCheckFunc (
22
- tcacctest .AccCheckTencentCloudDataSourceID ("data.tencentcloud_cvm_chc_hosts.chc_hosts" ),
23
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.#" , "1" ),
24
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.chc_id" ),
25
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.instance_name" ),
26
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.serial_number" ),
27
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.instance_state" ),
28
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.device_type" ),
29
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.#" , "1" ),
30
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.zone" ),
31
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.project_id" ),
32
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.host_ids.#" , "0" ),
33
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.host_ips.#" , "0" ),
34
- //resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.0.host_id"),
35
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.#" , "1" ),
36
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.vpc_id" ),
37
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.subnet_id" ),
38
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.as_vpc_gateway" ),
39
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.private_ip_addresses.#" , "0" ),
40
- //resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chbmc_security_group_idsc_host_set.0.bmc_virtual_private_cloud.0.ipv6_address_count"),
41
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_ip" ),
42
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_security_group_ids.#" , "1" ),
43
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.#" , "1" ),
44
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.vpc_id" ),
45
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.subnet_id" ),
46
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.as_vpc_gateway" ),
47
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.private_ip_addresses.#" , "0" ),
48
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.ipv6_address_count" ),
49
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_ip" ),
50
- resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_security_group_ids.#" , "1" ),
51
- //resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.cvm_instance_id"),
52
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.created_time" ),
53
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.hardware_description" ),
54
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.cpu" ),
55
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.memory" ),
56
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.disk" ),
57
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_mac" ),
58
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_mac" ),
59
- resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.tenant_type" ),
60
- ),
19
+ Config : testAccCvmChcHostsDataSource_BasicCreate ,
20
+ Check : resource .ComposeTestCheckFunc (acctest .AccCheckTencentCloudDataSourceID ("data.tencentcloud_cvm_chc_hosts.chc_hosts" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.instance_name" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.host_ids.#" , "0" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.#" , "1" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_security_group_ids.#" , "1" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.device_type" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.subnet_id" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.hardware_description" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.#" , "1" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.vpc_id" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.vpc_id" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_mac" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_ip" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.as_vpc_gateway" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.cpu" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.disk" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_ip" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.created_time" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.serial_number" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.instance_state" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.project_id" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.#" , "1" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.zone" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.tenant_type" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.ipv6_address_count" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_security_group_ids.#" , "1" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.memory" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.#" , "1" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.as_vpc_gateway" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.private_ip_addresses.#" , "0" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.deploy_virtual_private_cloud.0.private_ip_addresses.#" , "0" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.chc_id" ), resource .TestCheckResourceAttr ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.placement.0.host_ips.#" , "0" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_virtual_private_cloud.0.subnet_id" ), resource .TestCheckResourceAttrSet ("data.tencentcloud_cvm_chc_hosts.chc_hosts" , "chc_host_set.0.bmc_mac" )),
61
21
},
62
22
},
63
23
})
64
24
}
65
25
66
- const testAccCvmChcHostsDataSource = testAccCvmChcConfig + `
26
+ const testAccCvmChcHostsDataSource_BasicCreate = `
67
27
28
+ data "tencentcloud_security_groups" "security_groups1" {
29
+ name = "keep-tke"
30
+ }
31
+ data "tencentcloud_security_groups" "security_groups2" {
32
+ name = "keep-reject-all"
33
+ }
68
34
data "tencentcloud_cvm_chc_hosts" "chc_hosts" {
69
- chc_ids = [tencentcloud_cvm_chc_config.chc_config.chc_id]
70
- filters {
71
- name = "zone"
72
- values = [var.availability_zone]
73
- }
35
+ chc_ids = [tencentcloud_cvm_chc_config.chc_config.chc_id]
36
+
37
+ filters {
38
+ values = ["ap-guangzhou-7"]
39
+ name = "zone"
40
+ }
41
+ }
42
+ resource "tencentcloud_vpc" "vpc" {
43
+ name = "tf-cvm-vpc"
44
+ cidr_block = "172.16.0.0/16"
74
45
}
46
+ resource "tencentcloud_subnet" "subnet1" {
47
+ name = "tf_cvm_vpc_subnet1"
48
+ vpc_id = tencentcloud_vpc.vpc.id
49
+ availability_zone = "ap-guangzhou-7"
50
+ cidr_block = "172.16.0.0/20"
51
+ is_multicast = true
52
+ }
53
+ resource "tencentcloud_subnet" "subnet2" {
54
+ name = "tf_cvm_vpc_subnet2"
55
+ vpc_id = tencentcloud_vpc.vpc.id
56
+ availability_zone = "ap-guangzhou-7"
57
+ cidr_block = "172.16.16.0/20"
58
+ is_multicast = true
59
+ }
60
+ resource "tencentcloud_cvm_chc_config" "chc_config" {
61
+ chc_id = "chc-mn3l1qf5"
62
+ instance_name = "test"
63
+ bmc_user = "admin"
64
+ password = "123"
65
+
66
+ bmc_virtual_private_cloud {
67
+ vpc_id = tencentcloud_vpc.vpc.id
68
+ subnet_id = tencentcloud_subnet.subnet1.id
69
+ as_vpc_gateway = false
70
+ }
71
+ bmc_security_group_ids = [data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id]
72
+
73
+ deploy_virtual_private_cloud {
74
+ as_vpc_gateway = false
75
+ vpc_id = tencentcloud_vpc.vpc.id
76
+ subnet_id = tencentcloud_subnet.subnet1.id
77
+ }
78
+ deploy_security_group_ids = [data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id]
79
+ }
80
+
75
81
`
0 commit comments