@@ -3,73 +3,79 @@ package cvm_test
33import (
44 "testing"
55
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"
98)
109
11- func TestAccTencentCloudCvmChcHostsDataSource_basic (t * testing.T ) {
10+ func TestAccTencentCloudCvmChcHostsDataSource_Basic (t * testing.T ) {
1211 t .Parallel ()
1312 resource .Test (t , resource.TestCase {
1413 PreCheck : func () {
15- tcacctest .AccPreCheck (t )
14+ acctest .AccPreCheck (t )
1615 },
17- Providers : tcacctest .AccProviders ,
16+ Providers : acctest .AccProviders ,
1817 Steps : []resource.TestStep {
1918 {
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" )),
6121 },
6222 },
6323 })
6424}
6525
66- const testAccCvmChcHostsDataSource = testAccCvmChcConfig + `
26+ const testAccCvmChcHostsDataSource_BasicCreate = `
6727
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+ }
6834data "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"
7445}
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+
7581`
0 commit comments