diff --git a/tencentcloud/data_source_tc_cfs_access_rules_test.go b/tencentcloud/data_source_tc_cfs_access_rules_test.go index db6853bb67..e89d638930 100644 --- a/tencentcloud/data_source_tc_cfs_access_rules_test.go +++ b/tencentcloud/data_source_tc_cfs_access_rules_test.go @@ -19,7 +19,7 @@ func TestAccTencentCloudCfsAccessRulesDataSource(t *testing.T) { testAccCheckCfsAccessRuleExists("tencentcloud_cfs_access_rule.foo"), resource.TestCheckResourceAttrSet("data.tencentcloud_cfs_access_rules.access_rules", "access_rule_list.#"), resource.TestCheckResourceAttrSet("data.tencentcloud_cfs_access_rules.access_rules", "access_rule_list.0.access_rule_id"), - resource.TestCheckResourceAttr("data.tencentcloud_cfs_access_rules.access_rules", "access_rule_list.0.auth_client_ip", "10.10.1.0/24"), + resource.TestCheckResourceAttr("data.tencentcloud_cfs_access_rules.access_rules", "access_rule_list.0.auth_client_ip", "172.16.16.0/24"), resource.TestCheckResourceAttr("data.tencentcloud_cfs_access_rules.access_rules", "access_rule_list.0.priority", "1"), ), }, @@ -31,7 +31,7 @@ const testAccCfsAccessRulesDataSource = defaultCfsAccessGroup + ` resource "tencentcloud_cfs_access_rule" "foo" { access_group_id = local.cfs_access_group_id - auth_client_ip = "10.10.1.0/24" + auth_client_ip = "172.16.16.0/24" priority = 1 } diff --git a/tencentcloud/resource_tc_cfs_file_system_test.go b/tencentcloud/resource_tc_cfs_file_system_test.go index 373a6c55ee..8132561fad 100644 --- a/tencentcloud/resource_tc_cfs_file_system_test.go +++ b/tencentcloud/resource_tc_cfs_file_system_test.go @@ -3,12 +3,55 @@ package tencentcloud import ( "context" "fmt" + "log" "testing" + "time" "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/terraform" ) +func init() { + // go test -v ./tencentcloud -sweep=ap-guangzhou -sweep-run=tencentcloud_cfs_file_system + resource.AddTestSweepers("tencentcloud_cfs_file_system", &resource.Sweeper{ + Name: "tencentcloud_cfs_file_system", + F: func(r string) error { + logId := getLogId(contextNil) + ctx := context.WithValue(context.TODO(), logIdKey, logId) + cli, _ := sharedClientForRegion(r) + client := cli.(*TencentCloudClient).apiV3Conn + + service := CfsService{client} + + fsList, err := service.DescribeFileSystem(ctx, "", "", "") + if err != nil { + return err + } + for i := range fsList { + item := fsList[i] + id := *item.FileSystemId + name := *item.FsName + created := time.Time{} + if item.CreationTime != nil { + if result, err := time.Parse(time.RFC3339, *item.CreationTime); err != nil { + created = result + } + } + if isResourcePersist(name, &created) { + continue + } + log.Printf("%s -> %s will be sweep", id, name) + err = service.DeleteFileSystem(ctx, id) + if err != nil { + continue + } + } + + return nil + }, + }) +} + func TestAccTencentCloudCfsFileSystem(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{