From 142237111dad26d27937db4c0b170ea4039201f3 Mon Sep 17 00:00:00 2001 From: WeiMengXS Date: Thu, 16 Nov 2023 19:24:51 +0800 Subject: [PATCH 1/4] feat: add operation --- .../resource_tc_vpc_acl_move_left_test.go | 76 +++++++++++++++++++ .../resource_tc_vpc_dhcp_ip_move_left_test.go | 50 ++++++++++++ ...resource_tc_vpc_flow_log_move_left_test.go | 70 +++++++++++++++++ .../resource_tc_vpc_move_left_test.go | 58 ++++++++++++++ ...source_tc_vpc_net_detect_move_left_test.go | 64 ++++++++++++++++ 5 files changed, 318 insertions(+) create mode 100644 tencentcloud/resource_tc_vpc_acl_move_left_test.go create mode 100644 tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go create mode 100644 tencentcloud/resource_tc_vpc_flow_log_move_left_test.go create mode 100644 tencentcloud/resource_tc_vpc_move_left_test.go create mode 100644 tencentcloud/resource_tc_vpc_net_detect_move_left_test.go diff --git a/tencentcloud/resource_tc_vpc_acl_move_left_test.go b/tencentcloud/resource_tc_vpc_acl_move_left_test.go new file mode 100644 index 0000000000..b1d48da0e5 --- /dev/null +++ b/tencentcloud/resource_tc_vpc_acl_move_left_test.go @@ -0,0 +1,76 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudMoveLeftVpcAclRulesResource_Update(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMoveLeftVpcACLConfig, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "name", "test_acl"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.0", "ACCEPT#192.168.1.0/24#80#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.1", "ACCEPT#192.168.1.0/24#80-90#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "egress.0", "ACCEPT#192.168.1.0/24#80#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "egress.1", "ACCEPT#192.168.1.0/24#80-90#TCP"), + ), + }, + { + Config: testAccMoveLeftVpcACLConfigUpdate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "name", "test_acl"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.0", "ACCEPT#192.168.1.0/24#800#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.1", "ACCEPT#192.168.1.0/24#800-900#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "egress.0", "ACCEPT#192.168.1.0/24#800#TCP"), + resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "egress.1", "ACCEPT#192.168.1.0/24#800-900#TCP"), + ), + }, + }, + }) +} + +const testAccMoveLeftVpcACLConfig = defaultVpcVariable + ` +resource "tencentcloud_vpc" "foo" { + name = var.instance_name + cidr_block = var.vpc_cidr +} +resource "tencentcloud_vpc_acl" "foo" { + vpc_id = tencentcloud_vpc.foo.id + name = "test_acl" + ingress = [ + "ACCEPT#192.168.1.0/24#80#TCP", + "ACCEPT#192.168.1.0/24#80-90#TCP", + ] + egress = [ + "ACCEPT#192.168.1.0/24#80#TCP", + "ACCEPT#192.168.1.0/24#80-90#TCP", + ] +} +` + +const testAccMoveLeftVpcACLConfigUpdate = defaultVpcVariable + ` +resource "tencentcloud_vpc" "foo" { + name = var.instance_name + cidr_block = var.vpc_cidr +} + +resource "tencentcloud_vpc_acl" "foo" { + vpc_id = tencentcloud_vpc.foo.id + name = "test_acl" + ingress = [ + "ACCEPT#192.168.1.0/24#800#TCP", + "ACCEPT#192.168.1.0/24#800-900#TCP", + ] + egress = [ + "ACCEPT#192.168.1.0/24#800#TCP", + "ACCEPT#192.168.1.0/24#800-900#TCP", + ] +} +` diff --git a/tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go b/tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go new file mode 100644 index 0000000000..8306ec25c2 --- /dev/null +++ b/tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go @@ -0,0 +1,50 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudMoveLeftVpcDhcpIpResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMoveLeftVpcDhcpIp, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpc_dhcp_ip.example", "id")), + }, + { + ResourceName: "tencentcloud_vpc_dhcp_ip.example", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccMoveLeftVpcDhcpIp = ` + +resource "tencentcloud_vpc" "vpc" { + name = "vpc-example" + cidr_block = "10.0.0.0/16" +} + +resource "tencentcloud_subnet" "subnet" { + availability_zone = "ap-guangzhou-2" + name = "subnet-example" + vpc_id = tencentcloud_vpc.vpc.id + cidr_block = "10.0.0.0/16" + is_multicast = false +} + +resource "tencentcloud_vpc_dhcp_ip" "example" { + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + dhcp_ip_name = "tf-example" +} +` diff --git a/tencentcloud/resource_tc_vpc_flow_log_move_left_test.go b/tencentcloud/resource_tc_vpc_flow_log_move_left_test.go new file mode 100644 index 0000000000..b9821c40db --- /dev/null +++ b/tencentcloud/resource_tc_vpc_flow_log_move_left_test.go @@ -0,0 +1,70 @@ +package tencentcloud + +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "testing" +) + +func TestAccTencentCloudMoveLeftVpcFlowLogResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMoveLeftVpcFlowLog, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_vpc_flow_log.flow_log", "id"), + resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_name", "iac-test-1"), + resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_description", "this is a testing flow log"), + ), + }, + { + ResourceName: "tencentcloud_vpc_flow_log.flow_log", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{ + "cloud_log_region", + "flow_log_storage", + }, + }, + { + Config: testAccMoveLeftVpcFlowLogUpdate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_vpc_flow_log.flow_log", "id"), + resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_name", "iac-test-2"), + resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_description", "updated"), + ), + }, + }, + }) +} + +const testAccMoveLeftVpcFlowLog = ` + +resource "tencentcloud_vpc_flow_log" "flow_log" { + flow_log_name = "iac-test-1" + resource_type = "NETWORKINTERFACE" + resource_id = "eni-qz9wxgmd" + traffic_type = "ACCEPT" + vpc_id = "vpc-humgpppd" + flow_log_description = "this is a testing flow log" + cloud_log_id = "e6acd27c-365c-4959-8257-751d86657439" # FIXME use data.logsets (not supported) instead + storage_type = "cls" +} +` + +const testAccMoveLeftVpcFlowLogUpdate = ` +resource "tencentcloud_vpc_flow_log" "flow_log" { + flow_log_name = "iac-test-2" + resource_type = "NETWORKINTERFACE" + resource_id = "eni-qz9wxgmd" + traffic_type = "ACCEPT" + vpc_id = "vpc-humgpppd" + flow_log_description = "updated" + cloud_log_id = "e6acd27c-365c-4959-8257-751d86657439" # FIXME use data.logsets (not supported) instead + storage_type = "cls" +} +` diff --git a/tencentcloud/resource_tc_vpc_move_left_test.go b/tencentcloud/resource_tc_vpc_move_left_test.go new file mode 100644 index 0000000000..6d87cb4304 --- /dev/null +++ b/tencentcloud/resource_tc_vpc_move_left_test.go @@ -0,0 +1,58 @@ +package tencentcloud + +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "testing" +) + +func TestAccTencentCloudMoveLeftVpcV3Update(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMoveLeftVpcConfig, + Check: resource.ComposeTestCheckFunc( + testAccCheckVpcExists("tencentcloud_vpc.foo"), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "cidr_block", defaultVpcCidr), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "name", defaultInsName), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "is_multicast", "true"), + + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "is_default"), + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "create_time"), + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "dns_servers.#"), + ), + }, + { + Config: testAccMoveLeftVpcConfigUpdate, + Check: resource.ComposeTestCheckFunc( + testAccCheckVpcExists("tencentcloud_vpc.foo"), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "cidr_block", defaultVpcCidrLess), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "name", defaultInsNameUpdate), + resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "is_multicast", "false"), + + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "is_default"), + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "create_time"), + resource.TestCheckResourceAttrSet("tencentcloud_vpc.foo", "dns_servers.#"), + ), + }, + }, + }) +} + +const testAccMoveLeftVpcConfig = defaultVpcVariable + ` +resource "tencentcloud_vpc" "foo" { + name = var.instance_name + cidr_block = var.vpc_cidr +} +` + +const testAccMoveLeftVpcConfigUpdate = defaultVpcVariable + ` +resource "tencentcloud_vpc" "foo" { + name = var.instance_name_update + cidr_block = var.vpc_cidr_less + + is_multicast = false +} +` diff --git a/tencentcloud/resource_tc_vpc_net_detect_move_left_test.go b/tencentcloud/resource_tc_vpc_net_detect_move_left_test.go new file mode 100644 index 0000000000..2155d7e6d1 --- /dev/null +++ b/tencentcloud/resource_tc_vpc_net_detect_move_left_test.go @@ -0,0 +1,64 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudMoveLeftVpcNetDetectResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMoveLeftVpcNetDetect, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpc_net_detect.net_detect", "id")), + }, + { + Config: testAccMoveLeftVpcNetDetectUpdate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("tencentcloud_vpc_net_detect.net_detect", "net_detect_name", "terraform-for-test"), + ), + }, + { + ResourceName: "tencentcloud_vpc_net_detect.net_detect", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccMoveLeftVpcNetDetect = ` + +resource "tencentcloud_vpc_net_detect" "net_detect" { + net_detect_name = "terraform-test" + vpc_id = "vpc-jxnxbc07" + subnet_id = "subnet-ev908x0w" + next_hop_destination = "nat-bfnnl8wg" + next_hop_type = "NAT" + detect_destination_ip = [ + "172.16.128.110" + ] +} + +` + +const testAccMoveLeftVpcNetDetectUpdate = ` + +resource "tencentcloud_vpc_net_detect" "net_detect" { + net_detect_name = "terraform-for-test" + vpc_id = "vpc-jxnxbc07" + subnet_id = "subnet-ev908x0w" + next_hop_destination = "nat-bfnnl8wg" + next_hop_type = "NAT" + detect_destination_ip = [ + "172.16.128.110" + ] +} + +` From b1774ef00a3ed6193bf8be76ab3e8a6761c417dd Mon Sep 17 00:00:00 2001 From: WeiMengXS Date: Mon, 20 Nov 2023 15:54:00 +0800 Subject: [PATCH 2/4] feat: cdb testing --- .../resource_tc_mysql_account_testing_test.go | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 tencentcloud/resource_tc_mysql_account_testing_test.go diff --git a/tencentcloud/resource_tc_mysql_account_testing_test.go b/tencentcloud/resource_tc_mysql_account_testing_test.go new file mode 100644 index 0000000000..a0482a64de --- /dev/null +++ b/tencentcloud/resource_tc_mysql_account_testing_test.go @@ -0,0 +1,69 @@ +package tencentcloud + +import ( + "fmt" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "testing" +) + +// go test -i; go test -test.run TestAccTencentCloudTestingMysqlAccountResource_basic -v +func TestAccTencentCloudTestingMysqlAccountResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: testAccCheckMysqlAccountDestroy, + Steps: []resource.TestStep{ + { + Config: testAccTestingMysqlAccount(), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckMysqlAccountExists("tencentcloud_mysql_account.mysql_account"), + resource.TestCheckResourceAttrSet("tencentcloud_mysql_account.mysql_account", "mysql_id"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "name", "terraform_test"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "description", "test from terraform"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "max_user_connections", "10"), + ), + }, + { + Config: testAccTestingMysqlAccountUp(), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckMysqlAccountExists("tencentcloud_mysql_account.mysql_account"), + resource.TestCheckResourceAttrSet("tencentcloud_mysql_account.mysql_account", "mysql_id"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "name", "terraform_test"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "description", "test from terraform"), + resource.TestCheckResourceAttr("tencentcloud_mysql_account.mysql_account", "max_user_connections", "10"), + ), + }, + }, + }) +} + +func testAccTestingMysqlAccount() string { + return fmt.Sprintf(` +%s + +resource "tencentcloud_mysql_account" "mysql_account" { + mysql_id = local.mysql_id + name = "terraform_test" + host = "192.168.0.%%" + password = "Test@123456#" + description = "test from terraform" + max_user_connections = 10 +} + `, CommonPresetMysql) +} + +func testAccTestingMysqlAccountUp() string { + return fmt.Sprintf(` +%s + +resource "tencentcloud_mysql_account" "mysql_account" { + mysql_id = local.mysql_id + name = "terraform_test" + host = "192.168.1.%%" + password = "Test@123456#" + description = "test from terraform" + max_user_connections = 10 +} + `, CommonPresetMysql) +} From ce8b4a644959f931e1c02917dab568a9d08331d0 Mon Sep 17 00:00:00 2001 From: WeiMengXS Date: Mon, 20 Nov 2023 16:02:16 +0800 Subject: [PATCH 3/4] feat: cdb testing --- ...eft_test.go => resource_tc_vpc_acl_testing_test.go} | 10 +++++----- ...test.go => resource_tc_vpc_dhcp_ip_testing_test.go} | 6 +++--- ...est.go => resource_tc_vpc_flow_log_testing_test.go} | 10 +++++----- ...t.go => resource_tc_vpc_net_detect_testing_test.go} | 10 +++++----- ...ve_left_test.go => resource_tc_vpc_testing_test.go} | 10 +++++----- 5 files changed, 23 insertions(+), 23 deletions(-) rename tencentcloud/{resource_tc_vpc_acl_move_left_test.go => resource_tc_vpc_acl_testing_test.go} (88%) rename tencentcloud/{resource_tc_vpc_dhcp_ip_move_left_test.go => resource_tc_vpc_dhcp_ip_testing_test.go} (87%) rename tencentcloud/{resource_tc_vpc_flow_log_move_left_test.go => resource_tc_vpc_flow_log_testing_test.go} (89%) rename tencentcloud/{resource_tc_vpc_net_detect_move_left_test.go => resource_tc_vpc_net_detect_testing_test.go} (84%) rename tencentcloud/{resource_tc_vpc_move_left_test.go => resource_tc_vpc_testing_test.go} (87%) diff --git a/tencentcloud/resource_tc_vpc_acl_move_left_test.go b/tencentcloud/resource_tc_vpc_acl_testing_test.go similarity index 88% rename from tencentcloud/resource_tc_vpc_acl_move_left_test.go rename to tencentcloud/resource_tc_vpc_acl_testing_test.go index b1d48da0e5..1338ef4013 100644 --- a/tencentcloud/resource_tc_vpc_acl_move_left_test.go +++ b/tencentcloud/resource_tc_vpc_acl_testing_test.go @@ -6,14 +6,14 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" ) -func TestAccTencentCloudMoveLeftVpcAclRulesResource_Update(t *testing.T) { +func TestAccTencentCloudTestingVpcAclRulesResource_Update(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheck(t) }, Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccMoveLeftVpcACLConfig, + Config: testAccTestingVpcACLConfig, Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "name", "test_acl"), resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.0", "ACCEPT#192.168.1.0/24#80#TCP"), @@ -23,7 +23,7 @@ func TestAccTencentCloudMoveLeftVpcAclRulesResource_Update(t *testing.T) { ), }, { - Config: testAccMoveLeftVpcACLConfigUpdate, + Config: testAccTestingVpcACLConfigUpdate, Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "name", "test_acl"), resource.TestCheckResourceAttr("tencentcloud_vpc_acl.foo", "ingress.0", "ACCEPT#192.168.1.0/24#800#TCP"), @@ -36,7 +36,7 @@ func TestAccTencentCloudMoveLeftVpcAclRulesResource_Update(t *testing.T) { }) } -const testAccMoveLeftVpcACLConfig = defaultVpcVariable + ` +const testAccTestingVpcACLConfig = defaultVpcVariable + ` resource "tencentcloud_vpc" "foo" { name = var.instance_name cidr_block = var.vpc_cidr @@ -55,7 +55,7 @@ resource "tencentcloud_vpc_acl" "foo" { } ` -const testAccMoveLeftVpcACLConfigUpdate = defaultVpcVariable + ` +const testAccTestingVpcACLConfigUpdate = defaultVpcVariable + ` resource "tencentcloud_vpc" "foo" { name = var.instance_name cidr_block = var.vpc_cidr diff --git a/tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go b/tencentcloud/resource_tc_vpc_dhcp_ip_testing_test.go similarity index 87% rename from tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go rename to tencentcloud/resource_tc_vpc_dhcp_ip_testing_test.go index 8306ec25c2..d67c542b84 100644 --- a/tencentcloud/resource_tc_vpc_dhcp_ip_move_left_test.go +++ b/tencentcloud/resource_tc_vpc_dhcp_ip_testing_test.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" ) -func TestAccTencentCloudMoveLeftVpcDhcpIpResource_basic(t *testing.T) { +func TestAccTencentCloudTestingVpcDhcpIpResource_basic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { @@ -15,7 +15,7 @@ func TestAccTencentCloudMoveLeftVpcDhcpIpResource_basic(t *testing.T) { Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccMoveLeftVpcDhcpIp, + Config: testAccTestingVpcDhcpIp, Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpc_dhcp_ip.example", "id")), }, { @@ -27,7 +27,7 @@ func TestAccTencentCloudMoveLeftVpcDhcpIpResource_basic(t *testing.T) { }) } -const testAccMoveLeftVpcDhcpIp = ` +const testAccTestingVpcDhcpIp = ` resource "tencentcloud_vpc" "vpc" { name = "vpc-example" diff --git a/tencentcloud/resource_tc_vpc_flow_log_move_left_test.go b/tencentcloud/resource_tc_vpc_flow_log_testing_test.go similarity index 89% rename from tencentcloud/resource_tc_vpc_flow_log_move_left_test.go rename to tencentcloud/resource_tc_vpc_flow_log_testing_test.go index b9821c40db..1c955d3564 100644 --- a/tencentcloud/resource_tc_vpc_flow_log_move_left_test.go +++ b/tencentcloud/resource_tc_vpc_flow_log_testing_test.go @@ -5,7 +5,7 @@ import ( "testing" ) -func TestAccTencentCloudMoveLeftVpcFlowLogResource_basic(t *testing.T) { +func TestAccTencentCloudTestingVpcFlowLogResource_basic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { @@ -14,7 +14,7 @@ func TestAccTencentCloudMoveLeftVpcFlowLogResource_basic(t *testing.T) { Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccMoveLeftVpcFlowLog, + Config: testAccTestingVpcFlowLog, Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttrSet("tencentcloud_vpc_flow_log.flow_log", "id"), resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_name", "iac-test-1"), @@ -31,7 +31,7 @@ func TestAccTencentCloudMoveLeftVpcFlowLogResource_basic(t *testing.T) { }, }, { - Config: testAccMoveLeftVpcFlowLogUpdate, + Config: testAccTestingVpcFlowLogUpdate, Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttrSet("tencentcloud_vpc_flow_log.flow_log", "id"), resource.TestCheckResourceAttr("tencentcloud_vpc_flow_log.flow_log", "flow_log_name", "iac-test-2"), @@ -42,7 +42,7 @@ func TestAccTencentCloudMoveLeftVpcFlowLogResource_basic(t *testing.T) { }) } -const testAccMoveLeftVpcFlowLog = ` +const testAccTestingVpcFlowLog = ` resource "tencentcloud_vpc_flow_log" "flow_log" { flow_log_name = "iac-test-1" @@ -56,7 +56,7 @@ resource "tencentcloud_vpc_flow_log" "flow_log" { } ` -const testAccMoveLeftVpcFlowLogUpdate = ` +const testAccTestingVpcFlowLogUpdate = ` resource "tencentcloud_vpc_flow_log" "flow_log" { flow_log_name = "iac-test-2" resource_type = "NETWORKINTERFACE" diff --git a/tencentcloud/resource_tc_vpc_net_detect_move_left_test.go b/tencentcloud/resource_tc_vpc_net_detect_testing_test.go similarity index 84% rename from tencentcloud/resource_tc_vpc_net_detect_move_left_test.go rename to tencentcloud/resource_tc_vpc_net_detect_testing_test.go index 2155d7e6d1..bb5f9ef601 100644 --- a/tencentcloud/resource_tc_vpc_net_detect_move_left_test.go +++ b/tencentcloud/resource_tc_vpc_net_detect_testing_test.go @@ -6,7 +6,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" ) -func TestAccTencentCloudMoveLeftVpcNetDetectResource_basic(t *testing.T) { +func TestAccTencentCloudTestingVpcNetDetectResource_basic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { @@ -15,11 +15,11 @@ func TestAccTencentCloudMoveLeftVpcNetDetectResource_basic(t *testing.T) { Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccMoveLeftVpcNetDetect, + Config: testAccTestingVpcNetDetect, Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpc_net_detect.net_detect", "id")), }, { - Config: testAccMoveLeftVpcNetDetectUpdate, + Config: testAccTestingVpcNetDetectUpdate, Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttr("tencentcloud_vpc_net_detect.net_detect", "net_detect_name", "terraform-for-test"), ), @@ -33,7 +33,7 @@ func TestAccTencentCloudMoveLeftVpcNetDetectResource_basic(t *testing.T) { }) } -const testAccMoveLeftVpcNetDetect = ` +const testAccTestingVpcNetDetect = ` resource "tencentcloud_vpc_net_detect" "net_detect" { net_detect_name = "terraform-test" @@ -48,7 +48,7 @@ resource "tencentcloud_vpc_net_detect" "net_detect" { ` -const testAccMoveLeftVpcNetDetectUpdate = ` +const testAccTestingVpcNetDetectUpdate = ` resource "tencentcloud_vpc_net_detect" "net_detect" { net_detect_name = "terraform-for-test" diff --git a/tencentcloud/resource_tc_vpc_move_left_test.go b/tencentcloud/resource_tc_vpc_testing_test.go similarity index 87% rename from tencentcloud/resource_tc_vpc_move_left_test.go rename to tencentcloud/resource_tc_vpc_testing_test.go index 6d87cb4304..e9562cd4dd 100644 --- a/tencentcloud/resource_tc_vpc_move_left_test.go +++ b/tencentcloud/resource_tc_vpc_testing_test.go @@ -5,14 +5,14 @@ import ( "testing" ) -func TestAccTencentCloudMoveLeftVpcV3Update(t *testing.T) { +func TestAccTencentCloudTestingVpcV3Update(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheck(t) }, Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccMoveLeftVpcConfig, + Config: testAccTestingVpcConfig, Check: resource.ComposeTestCheckFunc( testAccCheckVpcExists("tencentcloud_vpc.foo"), resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "cidr_block", defaultVpcCidr), @@ -25,7 +25,7 @@ func TestAccTencentCloudMoveLeftVpcV3Update(t *testing.T) { ), }, { - Config: testAccMoveLeftVpcConfigUpdate, + Config: testAccTestingVpcConfigUpdate, Check: resource.ComposeTestCheckFunc( testAccCheckVpcExists("tencentcloud_vpc.foo"), resource.TestCheckResourceAttr("tencentcloud_vpc.foo", "cidr_block", defaultVpcCidrLess), @@ -41,14 +41,14 @@ func TestAccTencentCloudMoveLeftVpcV3Update(t *testing.T) { }) } -const testAccMoveLeftVpcConfig = defaultVpcVariable + ` +const testAccTestingVpcConfig = defaultVpcVariable + ` resource "tencentcloud_vpc" "foo" { name = var.instance_name cidr_block = var.vpc_cidr } ` -const testAccMoveLeftVpcConfigUpdate = defaultVpcVariable + ` +const testAccTestingVpcConfigUpdate = defaultVpcVariable + ` resource "tencentcloud_vpc" "foo" { name = var.instance_name_update cidr_block = var.vpc_cidr_less From eef4205df74f5a01f143bc91184585727a048e8d Mon Sep 17 00:00:00 2001 From: WeiMengXS Date: Mon, 20 Nov 2023 18:08:08 +0800 Subject: [PATCH 4/4] feat: cdb testing --- ...c_teo_zone_available_plans_testing_test.go | 32 ++++++++++++++ .../resource_tc_cbs_storage_testing_test.go | 43 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 tencentcloud/data_source_tc_teo_zone_available_plans_testing_test.go create mode 100644 tencentcloud/resource_tc_cbs_storage_testing_test.go diff --git a/tencentcloud/data_source_tc_teo_zone_available_plans_testing_test.go b/tencentcloud/data_source_tc_teo_zone_available_plans_testing_test.go new file mode 100644 index 0000000000..5c4aae3a99 --- /dev/null +++ b/tencentcloud/data_source_tc_teo_zone_available_plans_testing_test.go @@ -0,0 +1,32 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +// go test -i; go test -test.run TestAccTencentCloudTestingTeoZoneAvailablePlansDataSource -v +func TestAccTencentCloudTestingTeoZoneAvailablePlansDataSource(t *testing.T) { + t.Parallel() + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccDataSourceTestingTeoZoneAvailablePlans, + Check: resource.ComposeTestCheckFunc( + testAccCheckTencentCloudDataSourceID("data.tencentcloud_teo_zone_available_plans.zone_available_plans"), + ), + }, + }, + }) +} + +const testAccDataSourceTestingTeoZoneAvailablePlans = ` + +data "tencentcloud_teo_zone_available_plans" "zone_available_plans" { +} + +` diff --git a/tencentcloud/resource_tc_cbs_storage_testing_test.go b/tencentcloud/resource_tc_cbs_storage_testing_test.go new file mode 100644 index 0000000000..f871c21c47 --- /dev/null +++ b/tencentcloud/resource_tc_cbs_storage_testing_test.go @@ -0,0 +1,43 @@ +package tencentcloud + +import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "testing" +) + +func TestAccTencentCloudTestingCbsStorageResource_basic(t *testing.T) { + t.Parallel() + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: testAccCheckCbsStorageDestroy, + Steps: []resource.TestStep{ + { + Config: testAccTestingCbsStorage_basic, + Check: resource.ComposeTestCheckFunc( + testAccCheckStorageExists("tencentcloud_cbs_storage.storage_basic"), + resource.TestCheckResourceAttr("tencentcloud_cbs_storage.storage_basic", "storage_name", "tf-storage-basic"), + resource.TestCheckResourceAttr("tencentcloud_cbs_storage.storage_basic", "storage_type", "CLOUD_PREMIUM"), + resource.TestCheckResourceAttr("tencentcloud_cbs_storage.storage_basic", "storage_size", "50"), + resource.TestCheckResourceAttr("tencentcloud_cbs_storage.storage_basic", "availability_zone", "ap-guangzhou-3"), + ), + }, + { + ResourceName: "tencentcloud_cbs_storage.storage_basic", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"force_delete"}, + }, + }, + }) +} + +const testAccTestingCbsStorage_basic = ` +resource "tencentcloud_cbs_storage" "storage_basic" { + storage_type = "CLOUD_PREMIUM" + storage_name = "tf-storage-basic" + storage_size = 50 + availability_zone = "ap-guangzhou-3" +} +`