From 4317448e011eff267f93efad190acfe40c827162 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Mon, 28 Oct 2024 14:56:06 +0800 Subject: [PATCH 1/3] add --- ..._tc_ccn_route_table_input_policies_test.go | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go b/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go index 6fee4e662b..0fbee97708 100644 --- a/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go +++ b/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go @@ -7,6 +7,7 @@ import ( tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" ) +// go test -i; go test -test.run TestAccTencentCloudCcnRouteTableInputPoliciesDataSource_basic -v func TestAccTencentCloudCcnRouteTableInputPoliciesDataSource_basic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ @@ -26,8 +27,39 @@ func TestAccTencentCloudCcnRouteTableInputPoliciesDataSource_basic(t *testing.T) } const testAccCcnRouteTableInputPoliciesDataSource = ` +resource "tencentcloud_ccn" "example" { + name = "tf-example" + description = "description." + qos = "AG" + charge_type = "PREPAID" + bandwidth_limit_type = "INTER_REGION_LIMIT" + tags = { + createBy = "terraform" + } +} + +resource "tencentcloud_ccn_route_table" "example" { + ccn_id = tencentcloud_ccn.example.id + name = "tf-example" + description = "desc." +} + +resource "tencentcloud_ccn_route_table_input_policies" "example" { + ccn_id = tencentcloud_ccn.example.id + route_table_id = tencentcloud_ccn_route_table.example.id + policies { + action = "accept" + description = "desc." + route_conditions { + name = "instance-region" + values = ["ap-guangzhou"] + match_pattern = 1 + } + } +} + data "tencentcloud_ccn_route_table_input_policies" "example" { - ccn_id = "ccn-06jek8tf" - route_table_id = "ccnrtb-4jv5ltb9" + ccn_id = tencentcloud_ccn.example.id + route_table_id = tencentcloud_ccn_route_table.example.id } ` From a0af6c974860ea134d57f657a7ce82a8de64367b Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Mon, 28 Oct 2024 14:57:13 +0800 Subject: [PATCH 2/3] add --- .changelog/2915.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/2915.txt diff --git a/.changelog/2915.txt b/.changelog/2915.txt new file mode 100644 index 0000000000..4fbc91940d --- /dev/null +++ b/.changelog/2915.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +datasource/tencentcloud_ccn_route_table_input_policies: Update unit test +``` \ No newline at end of file From d5de942107689f3c74a738563f0f758275b1e73a Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Mon, 28 Oct 2024 15:17:51 +0800 Subject: [PATCH 3/3] add --- .../ccn/data_source_tc_ccn_route_table_input_policies_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go b/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go index 0fbee97708..787fc29b2f 100644 --- a/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go +++ b/tencentcloud/services/ccn/data_source_tc_ccn_route_table_input_policies_test.go @@ -21,6 +21,7 @@ func TestAccTencentCloudCcnRouteTableInputPoliciesDataSource_basic(t *testing.T) tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_ccn_route_table_input_policies.example"), resource.TestCheckResourceAttrSet("data.tencentcloud_ccn_route_table_input_policies.example", "ccn_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_ccn_route_table_input_policies.example", "route_table_id"), + resource.TestCheckResourceAttr("data.tencentcloud_ccn_route_table_input_policies.example", "policy_set.#", "1"), ), }}, }) @@ -59,6 +60,7 @@ resource "tencentcloud_ccn_route_table_input_policies" "example" { } data "tencentcloud_ccn_route_table_input_policies" "example" { + depends_on = [ tencentcloud_ccn_route_table_input_policies.example ] ccn_id = tencentcloud_ccn.example.id route_table_id = tencentcloud_ccn_route_table.example.id }