11package tencentcloud
22
33import (
4+ "fmt"
5+ "math/rand"
6+ "regexp"
47 "testing"
58
69 "github.com/hashicorp/terraform-plugin-sdk/helper/resource"
710)
811
12+ var scalingConfigNameRE = regexp .MustCompile ("tf-as-config-basic" )
13+ var scalingConfigNameFullRE = regexp .MustCompile ("tf-as-config-full" )
14+
915func TestAccTencentCloudAsScalingConfigsDataSource_basic (t * testing.T ) {
1016 t .Parallel ()
1117 resource .Test (t , resource.TestCase {
@@ -19,14 +25,14 @@ func TestAccTencentCloudAsScalingConfigsDataSource_basic(t *testing.T) {
1925 testAccCheckAsScalingConfigExists ("tencentcloud_as_scaling_config.launch_configuration" ),
2026 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.#" , "1" ),
2127 resource .TestCheckResourceAttrSet ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.configuration_id" ),
22- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.configuration_name" , "tf-as-config-basic" ),
23- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.image_id" , "img-9qabwvbn" ),
28+ resource .TestMatchResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.configuration_name" , scalingConfigNameRE ),
29+ resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.image_id" , defaultTkeOSImageId ),
2430 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.instance_types.#" , "1" ),
2531 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.instance_types.0" , "SA1.SMALL1" ),
2632 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.#" , "1" ),
2733 resource .TestCheckResourceAttrSet ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.configuration_id" ),
28- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.configuration_name" , "tf-as-config-basic" ),
29- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.image_id" , "img-9qabwvbn" ),
34+ resource .TestMatchResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.configuration_name" , scalingConfigNameRE ),
35+ resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.image_id" , defaultTkeOSImageId ),
3036 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.instance_types.#" , "1" ),
3137 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs_name" , "configuration_list.0.instance_types.0" , "SA1.SMALL1" ),
3238 ),
@@ -48,8 +54,8 @@ func TestAccTencentCloudAsScalingConfigsDataSource_full(t *testing.T) {
4854 testAccCheckAsScalingConfigExists ("tencentcloud_as_scaling_config.launch_configuration" ),
4955 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.#" , "1" ),
5056
51- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.configuration_name" , "tf-as-config-full" ),
52- resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.image_id" , "img-9qabwvbn" ),
57+ resource .TestMatchResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.configuration_name" , scalingConfigNameFullRE ),
58+ resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.image_id" , defaultTkeOSImageId ),
5359 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.instance_types.#" , "1" ),
5460 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.instance_types.0" , "SA1.SMALL1" ),
5561 resource .TestCheckResourceAttr ("data.tencentcloud_as_scaling_configs.scaling_configs" , "configuration_list.0.project_id" , "0" ),
@@ -72,10 +78,10 @@ func TestAccTencentCloudAsScalingConfigsDataSource_full(t *testing.T) {
7278}
7379
7480func testAccAsScalingConfigsDataSource_basic () string {
75- return `
81+ return fmt . Sprintf ( `
7682resource "tencentcloud_as_scaling_config" "launch_configuration" {
77- configuration_name = "tf-as-config-basic"
78- image_id = "img-9qabwvbn "
83+ configuration_name = "tf-as-config-basic-%d "
84+ image_id = "%s "
7985 instance_types = ["SA1.SMALL1"]
8086}
8187
@@ -86,14 +92,14 @@ data "tencentcloud_as_scaling_configs" "scaling_configs" {
8692data "tencentcloud_as_scaling_configs" "scaling_configs_name" {
8793 configuration_name = tencentcloud_as_scaling_config.launch_configuration.configuration_name
8894}
89- `
95+ ` , rand . Intn ( 1000 ), defaultTkeOSImageId )
9096}
9197
9298func testAccAsScalingConfigsDataSource_full () string {
93- return `
99+ return fmt . Sprintf ( `
94100resource "tencentcloud_as_scaling_config" "launch_configuration" {
95- configuration_name = "tf-as-config-full"
96- image_id = "img-9qabwvbn "
101+ configuration_name = "tf-as-config-full-%d "
102+ image_id = "%s "
97103 instance_types = ["SA1.SMALL1"]
98104 project_id = 0
99105 system_disk_type = "CLOUD_PREMIUM"
@@ -121,5 +127,5 @@ resource "tencentcloud_as_scaling_config" "launch_configuration" {
121127data "tencentcloud_as_scaling_configs" "scaling_configs" {
122128 configuration_id = tencentcloud_as_scaling_config.launch_configuration.id
123129}
124- `
130+ ` , rand . Intn ( 1000 ), defaultTkeOSImageId )
125131}
0 commit comments