@@ -23,6 +23,10 @@ func TestAccTencentCloudPostgresqlBaseBackupsDataSource_basic(t *testing.T) {
2323 Steps : []resource.TestStep {
2424 {
2525 Config : fmt .Sprintf (testAccPostgresqlBaseBackupsDataSource_bytime , startTime , endTime ),
26+ PreConfig : func () {
27+ testAccStepSetRegion (t , "ap-chengdu" )
28+ testAccPreCheckCommon (t , ACCOUNT_TYPE_COMMON )
29+ },
2630 Check : resource .ComposeTestCheckFunc (
2731 testAccCheckTencentCloudDataSourceID (testAccPostgresqlBaseBackupsObject ),
2832 resource .TestCheckResourceAttr (testAccPostgresqlBaseBackupsObject , "min_finish_time" , startTime ),
@@ -43,7 +47,11 @@ func TestAccTencentCloudPostgresqlBaseBackupsDataSource_basic(t *testing.T) {
4347 ),
4448 },
4549 {
46- Config : testAccPostgresqlBaseBackupsDataSource_byfilters ,
50+ Config : testAccPostgresqlBaseBackupsDataSource_byMasterId ,
51+ PreConfig : func () {
52+ testAccStepSetRegion (t , "ap-chengdu" )
53+ testAccPreCheckCommon (t , ACCOUNT_TYPE_COMMON )
54+ },
4755 Check : resource .ComposeTestCheckFunc (
4856 testAccCheckTencentCloudDataSourceID (testAccPostgresqlBaseBackupsObject ),
4957 resource .TestCheckResourceAttr (testAccPostgresqlBaseBackupsObject , "filters.0.name" , "db-instance-id" ),
@@ -63,35 +71,83 @@ func TestAccTencentCloudPostgresqlBaseBackupsDataSource_basic(t *testing.T) {
6371 resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.expire_time" ),
6472 ),
6573 },
74+ {
75+ Config : testAccPostgresqlBaseBackupsDataSource_byBackupId ,
76+ PreConfig : func () {
77+ testAccStepSetRegion (t , "ap-chengdu" )
78+ testAccPreCheckCommon (t , ACCOUNT_TYPE_COMMON )
79+ },
80+ Check : resource .ComposeTestCheckFunc (
81+ testAccCheckTencentCloudDataSourceID (testAccPostgresqlBaseBackupsObject ),
82+ resource .TestCheckResourceAttr (testAccPostgresqlBaseBackupsObject , "filters.0.name" , "base-backup-id" ),
83+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "filters.0.values.#" ),
84+ resource .TestCheckResourceAttr (testAccPostgresqlBaseBackupsObject , "order_by" , "Size" ),
85+ resource .TestCheckResourceAttr (testAccPostgresqlBaseBackupsObject , "order_by_type" , "asc" ),
86+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.#" ),
87+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.db_instance_id" ),
88+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.id" ),
89+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.name" ),
90+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.backup_method" ),
91+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.backup_mode" ),
92+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.state" ),
93+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.size" ),
94+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.start_time" ),
95+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.finish_time" ),
96+ resource .TestCheckResourceAttrSet (testAccPostgresqlBaseBackupsObject , "base_backup_set.0.expire_time" ),
97+ ),
98+ },
6699 },
67100 })
68101}
69102
70- const testAccPostgresqlBaseBackupsDataSource_bytime = `
103+ const testAccPostgresqlBaseBackupsDataSource_bytime = testAccPostgresqlInstance_common + `
71104
72105data "tencentcloud_postgresql_base_backups" "base_backups" {
73106 min_finish_time = "%s"
74107 max_finish_time = "%s"
75108
76109 order_by = "StartTime"
77110 order_by_type = "asc"
111+ }
78112
113+ `
114+
115+ const testAccPostgresqlBaseBackupsDataSource_byMasterId = testAccPostgresqlInstance_common + `
116+ data "tencentcloud_postgresql_base_backups" "base_backups" {
117+ filters {
118+ name = "db-instance-id"
119+ values = [local.pgsql_id]
120+ }
121+
122+ order_by = "Size"
123+ order_by_type = "asc"
79124}
80125
126+
81127`
82128
83- const testAccPostgresqlBaseBackupsDataSource_byfilters = CommonPresetPGSQL + `
129+ const testAccPostgresqlBaseBackupsDataSource_byBackupId = testAccPostgresqlInstance_common + `
130+ data "tencentcloud_postgresql_base_backups" "query_master" {
131+ filters {
132+ name = "db-instance-id"
133+ values = [local.pgsql_id]
134+ }
135+
136+ order_by = "Size"
137+ order_by_type = "asc"
138+
139+ }
84140
85141data "tencentcloud_postgresql_base_backups" "base_backups" {
86142 filters {
87- name = "db-instance-id"
88- values = [local.pgsql_id]
89-
143+ name = "base-backup-id"
144+ values = [data.tencentcloud_postgresql_base_backups.query_master.base_backup_set.0.id]
90145 }
91146
92- order_by = "Size"
147+ order_by = "Size"
93148 order_by_type = "asc"
94149
95150}
96151
152+
97153`
0 commit comments