Skip to content

Commit 27bf66c

Browse files
authored
feat(cvm): [117301871]update cvm e2e test (#2661)
* update cvm e2e test * update resource_tc_reserved_instance_test * update resource_tc_reserved_instance_test
1 parent 233b0ca commit 27bf66c

11 files changed

+327
-60
lines changed

tencentcloud/services/cvm/data_source_tc_cvm_chc_denied_actions_test.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ func TestAccTencentCloudCvmChcDeniedActionsDataSource_basic(t *testing.T) {
1818
Steps: []resource.TestStep{
1919
{
2020
Config: testAccCvmChcDeniedActionsDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions")),
21+
Check: resource.ComposeTestCheckFunc(
22+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions"),
23+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.#", "1"),
24+
resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.chc_id"),
25+
resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.state"),
26+
resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.deny_actions.#"),
27+
),
2228
},
2329
},
2430
})
@@ -27,6 +33,6 @@ func TestAccTencentCloudCvmChcDeniedActionsDataSource_basic(t *testing.T) {
2733
const testAccCvmChcDeniedActionsDataSource = `
2834
2935
data "tencentcloud_cvm_chc_denied_actions" "chc_denied_actions" {
30-
chc_ids = ["chc-0brmw3wl"]
36+
chc_ids = ["chc-mn3l1qf5"]
3137
}
3238
`

tencentcloud/services/cvm/data_source_tc_cvm_chc_hosts_test.go

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,58 @@ func TestAccTencentCloudCvmChcHostsDataSource_basic(t *testing.T) {
1818
Steps: []resource.TestStep{
1919
{
2020
Config: testAccCvmChcHostsDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_hosts.chc_hosts")),
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+
),
2261
},
2362
},
2463
})
2564
}
2665

27-
const testAccCvmChcHostsDataSource = `
66+
const testAccCvmChcHostsDataSource = testAccCvmChcConfig + `
2867
2968
data "tencentcloud_cvm_chc_hosts" "chc_hosts" {
30-
chc_ids = ["chc-0brmw3wl"]
69+
chc_ids = [tencentcloud_cvm_chc_config.chc_config.chc_id]
3170
filters {
3271
name = "zone"
33-
values = ["ap-guangzhou-7"]
72+
values = [var.availability_zone]
3473
}
3574
}
3675
`

tencentcloud/services/cvm/data_source_tc_cvm_disaster_recover_group_quota_test.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,14 @@ func TestAccTencentCloudCvmDisasterRecoverGroupQuotaDataSource_basic(t *testing.
1818
Steps: []resource.TestStep{
1919
{
2020
Config: testAccCvmDisasterRecoverGroupQuotaDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota")),
21+
Check: resource.ComposeTestCheckFunc(
22+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota"),
23+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "group_quota", "1000"),
24+
resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "current_num"),
25+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_host_group_quota", "50"),
26+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_sw_group_quota", "20"),
27+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_rack_group_quota", "30"),
28+
),
2229
},
2330
},
2431
})

tencentcloud/services/cvm/data_source_tc_cvm_image_quota_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ func TestAccTencentCloudCvmImageQuotaDataSource_basic(t *testing.T) {
1818
Steps: []resource.TestStep{
1919
{
2020
Config: testAccCvmImageQuotaDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_quota.image_quota")),
21+
Check: resource.ComposeTestCheckFunc(
22+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_quota.image_quota"),
23+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_quota.image_quota", "image_num_quota", "500"),
24+
),
2225
},
2326
},
2427
})

tencentcloud/services/cvm/data_source_tc_cvm_image_share_permission_test.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,21 @@ func TestAccTencentCloudCvmImageSharePermissionDataSource_basic(t *testing.T) {
1616
Steps: []resource.TestStep{
1717
{
1818
Config: testAccCvmImageSharePermissionDataSource,
19-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_share_permission.image_share_permission")),
19+
Check: resource.ComposeTestCheckFunc(
20+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_share_permission.image_share_permission"),
21+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "image_id", "img-l7uxaine"),
22+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.#", "1"),
23+
resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.0.created_time"),
24+
resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.0.account_id", "100022975249"),
25+
),
2026
},
2127
},
2228
})
2329
}
2430

25-
const testAccCvmImageSharePermissionDataSource = `
31+
const testAccCvmImageSharePermissionDataSource = testAccCvmModifyImageSharePermission + `
2632
2733
data "tencentcloud_cvm_image_share_permission" "image_share_permission" {
28-
image_id = "img-k4h0m5la"
34+
image_id = tencentcloud_cvm_image_share_permission.image_share_permission.image_id
2935
}
3036
`

tencentcloud/services/cvm/resource_tc_cvm_chc_config_test.go

Lines changed: 124 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -20,62 +20,152 @@ func TestAccTencentCloudCvmChcConfigResource_basic(t *testing.T) {
2020
Config: testAccCvmChcConfig,
2121
Check: resource.ComposeTestCheckFunc(
2222
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "id"),
23+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "chc_id"),
2324
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "instance_name", "test"),
25+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "device_type"),
26+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "bmc_user", "admin"),
27+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "password"),
28+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "bmc_virtual_private_cloud.#", "1"),
29+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "bmc_virtual_private_cloud.0.vpc_id"),
30+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "bmc_virtual_private_cloud.0.subnet_id"),
31+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "bmc_virtual_private_cloud.0.as_vpc_gateway"),
32+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "bmc_security_group_ids.#", "1"),
33+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "deploy_virtual_private_cloud.#", "1"),
34+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "deploy_virtual_private_cloud.0.vpc_id"),
35+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "deploy_virtual_private_cloud.0.subnet_id"),
36+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "deploy_virtual_private_cloud.0.as_vpc_gateway"),
37+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "deploy_security_group_ids.#", "1"),
2438
),
2539
},
2640
{
2741
Config: testAccCvmChcConfig_update,
2842
Check: resource.ComposeTestCheckFunc(
2943
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "id"),
30-
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "instance_name", "test_update"),
44+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "instance_name", "test1"),
45+
resource.TestCheckResourceAttr("tencentcloud_cvm_chc_config.chc_config", "bmc_user", "admin1"),
46+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_chc_config.chc_config", "password"),
3147
),
3248
},
3349
{
3450
ResourceName: "tencentcloud_cvm_chc_config.chc_config",
3551
ImportState: true,
36-
ImportStateVerify: true,
52+
ImportStateVerify: false,
3753
ImportStateVerifyIgnore: []string{"bmc_user", "password"},
3854
},
3955
},
4056
})
4157
}
4258

43-
const testAccCvmChcConfig = `
59+
const testAccCvmChcConfigBasis = `
60+
variable "availability_zone" {
61+
default = "ap-guangzhou-7"
62+
}
63+
64+
variable "vpc_cidr" {
65+
default = "172.16.0.0/16"
66+
}
67+
68+
variable "subnet_cidr1" {
69+
default = "172.16.0.0/20"
70+
}
71+
72+
variable "subnet_cidr2" {
73+
default = "172.16.16.0/20"
74+
}
75+
76+
variable "tke_cidr_a" {
77+
default = [
78+
"10.31.0.0/23",
79+
"10.31.2.0/24",
80+
"10.31.3.0/24",
81+
"10.31.16.0/24",
82+
"10.31.32.0/24"
83+
]
84+
}
85+
86+
variable "default_img_id" {
87+
default = "img-2lr9q49h"
88+
}
89+
90+
resource "tencentcloud_vpc" "vpc" {
91+
name = "tf-cvm-vpc"
92+
cidr_block = var.vpc_cidr
93+
}
94+
95+
resource "tencentcloud_subnet" "subnet1" {
96+
name = "tf_cvm_vpc_subnet1"
97+
vpc_id = tencentcloud_vpc.vpc.id
98+
availability_zone = var.availability_zone
99+
cidr_block = var.subnet_cidr1
100+
is_multicast = false
101+
}
102+
103+
resource "tencentcloud_subnet" "subnet2" {
104+
name = "tf_cvm_vpc_subnet2"
105+
vpc_id = tencentcloud_vpc.vpc.id
106+
availability_zone = var.availability_zone
107+
cidr_block = var.subnet_cidr2
108+
is_multicast = false
109+
}
110+
111+
data "tencentcloud_security_groups" "security_groups1" {
112+
name = "keep-tke"
113+
}
114+
115+
data "tencentcloud_security_groups" "security_groups2" {
116+
name = "keep-reject-all"
117+
}
118+
119+
locals {
120+
vpc_id = tencentcloud_vpc.vpc.id
121+
subnet_id1 = tencentcloud_subnet.subnet1.id
122+
subnet_id2 = tencentcloud_subnet.subnet2.id
123+
124+
sg_id1 = data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id
125+
sg_id2 = data.tencentcloud_security_groups.security_groups2.security_groups.0.security_group_id
126+
}
127+
`
128+
129+
const testAccCvmChcConfig = testAccCvmChcConfigBasis + `
44130
resource "tencentcloud_cvm_chc_config" "chc_config" {
45-
chc_id = "chc-0brmw3wl"
46-
instance_name = "test"
47-
bmc_user = "admin"
48-
password = "123"
49-
bmc_virtual_private_cloud {
50-
vpc_id = "vpc-4owdpnwr"
51-
subnet_id = "subnet-j56j1u5u"
52-
}
53-
bmc_security_group_ids = ["sg-ijato2x1"]
54-
55-
deploy_virtual_private_cloud {
56-
vpc_id = "vpc-4owdpnwr"
57-
subnet_id = "subnet-j56j1u5u"
58-
}
59-
deploy_security_group_ids = ["sg-ijato2x1"]
131+
chc_id = "chc-mn3l1qf5"
132+
instance_name = "test"
133+
bmc_user = "admin"
134+
password = "123"
135+
bmc_virtual_private_cloud {
136+
vpc_id = local.vpc_id
137+
subnet_id = local.subnet_id1
138+
as_vpc_gateway = false
139+
}
140+
bmc_security_group_ids = [local.sg_id1]
141+
142+
deploy_virtual_private_cloud {
143+
vpc_id = local.vpc_id
144+
subnet_id = local.subnet_id1
145+
as_vpc_gateway = false
60146
}
147+
deploy_security_group_ids = [local.sg_id1]
148+
}
61149
`
62150

63-
const testAccCvmChcConfig_update = `
151+
const testAccCvmChcConfig_update = testAccCvmChcConfigBasis + `
64152
resource "tencentcloud_cvm_chc_config" "chc_config" {
65-
chc_id = "chc-0brmw3wl"
66-
instance_name = "test_update"
67-
bmc_user = "admin"
68-
password = "123123"
69-
bmc_virtual_private_cloud {
70-
vpc_id = "vpc-4owdpnwr"
71-
subnet_id = "subnet-j56j1u5u"
72-
}
73-
bmc_security_group_ids = ["sg-ijato2x1"]
74-
75-
deploy_virtual_private_cloud {
76-
vpc_id = "vpc-4owdpnwr"
77-
subnet_id = "subnet-j56j1u5u"
78-
}
79-
deploy_security_group_ids = ["sg-ijato2x1"]
153+
chc_id = "chc-mn3l1qf5"
154+
instance_name = "test1"
155+
bmc_user = "admin1"
156+
password = "123456"
157+
bmc_virtual_private_cloud {
158+
vpc_id = local.vpc_id
159+
subnet_id = local.subnet_id1
160+
as_vpc_gateway = false
161+
}
162+
bmc_security_group_ids = [local.sg_id1]
163+
164+
deploy_virtual_private_cloud {
165+
vpc_id = local.vpc_id
166+
subnet_id = local.subnet_id1
167+
as_vpc_gateway = false
80168
}
169+
deploy_security_group_ids = [local.sg_id1]
170+
}
81171
`

tencentcloud/services/cvm/resource_tc_cvm_export_images_test.go

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,41 @@ func TestAccTencentCloudCvmExportImagesResource_basic(t *testing.T) {
1616
Steps: []resource.TestStep{
1717
{
1818
Config: testAccCvmExportImages,
19-
Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_cvm_export_images.export_images", "id")),
19+
Check: resource.ComposeTestCheckFunc(
20+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_export_images.export_images", "id"),
21+
resource.TestCheckResourceAttrSet("tencentcloud_cvm_export_images.export_images", "bucket_name"),
22+
resource.TestCheckResourceAttr("tencentcloud_cvm_export_images.export_images", "image_id", "img-l7uxaine"),
23+
resource.TestCheckResourceAttr("tencentcloud_cvm_export_images.export_images", "file_name_prefix", "test-"),
24+
resource.TestCheckResourceAttr("tencentcloud_cvm_export_images.export_images", "export_format", "RAW"),
25+
resource.TestCheckResourceAttr("tencentcloud_cvm_export_images.export_images", "only_export_root_disk", "false"),
26+
resource.TestCheckResourceAttr("tencentcloud_cvm_export_images.export_images", "dry_run", "false"),
27+
),
2028
},
2129
},
2230
})
2331
}
2432

25-
const testAccCvmExportImages = `
33+
const testAccCvmExportImagesBasis = `
34+
data "tencentcloud_user_info" "info" {}
35+
36+
locals {
37+
app_id = data.tencentcloud_user_info.info.app_id
38+
}
39+
40+
resource "tencentcloud_cos_bucket" "private_sbucket" {
41+
bucket = "tf-private-bucket-${local.app_id}"
42+
acl = "private"
43+
force_clean = true
44+
}
45+
`
46+
47+
const testAccCvmExportImages = testAccCvmExportImagesBasis + `
2648
resource "tencentcloud_cvm_export_images" "export_images" {
27-
bucket_name = "keep-export-image-1308726196"
28-
image_id = "img-e4l9lc5o"
29-
file_name_prefix = "test-"
30-
}
49+
bucket_name = tencentcloud_cos_bucket.private_sbucket.bucket
50+
image_id = "img-l7uxaine"
51+
file_name_prefix = "test-"
52+
export_format = "RAW"
53+
only_export_root_disk = false
54+
dry_run = false
55+
}
3156
`

0 commit comments

Comments
 (0)