Skip to content

Commit bb0f2f6

Browse files
author
mikatong
committed
add
1 parent fa9f2b2 commit bb0f2f6

File tree

1 file changed

+59
-14
lines changed

1 file changed

+59
-14
lines changed

tencentcloud/services/cvm/data_source_tc_cvm_chc_hosts_test.go

Lines changed: 59 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,79 @@ package cvm_test
33
import (
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(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_hosts.chc_hosts")),
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")),
2221
},
2322
},
2423
})
2524
}
2625

27-
const testAccCvmChcHostsDataSource = `
26+
const testAccCvmChcHostsDataSource_BasicCreate = `
2827
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+
}
2934
data "tencentcloud_cvm_chc_hosts" "chc_hosts" {
30-
chc_ids = ["chc-0brmw3wl"]
31-
filters {
32-
name = "zone"
33-
values = ["ap-guangzhou-7"]
34-
}
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"
3545
}
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+
3681
`

0 commit comments

Comments
 (0)