77 "context"
88 "fmt"
99 "log"
10+ "os"
1011 "strconv"
1112 "testing"
1213 "time"
@@ -99,6 +100,20 @@ var (
99100 "timeouts" : acctest.RepresentationGroup {RepType : acctest .Required , Group : autonomousDatabaseTimeoutsRepresentation },
100101 }
101102
103+ DatabaseAutonomousDatabaseBackupRepresentationNew = map [string ]interface {}{
104+ "autonomous_database_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_database_autonomous_database.test_autonomous_database.id}` },
105+ "display_name" : acctest.Representation {RepType : acctest .Required , Create : `LongTerm Backup` },
106+ "is_long_term_backup" : acctest.Representation {RepType : acctest .Required , Create : `true` },
107+ "retention_period_in_days" : acctest.Representation {RepType : acctest .Required , Create : `90` , Update : `91` },
108+ }
109+
110+ AutonomousDatabaseFromBackupDependenciesLongTerm = DatabaseAutonomousDatabaseResourceDependencies +
111+ acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database_backup" , "test_autonomous_database_backup" , acctest .Required , acctest .Create , DatabaseAutonomousDatabaseBackupRepresentationNew ) +
112+ acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Required , acctest .Create ,
113+ acctest .RepresentationCopyWithNewProperties (DatabaseAutonomousDatabaseRepresentation , map [string ]interface {}{
114+ "db_name" : acctest.Representation {RepType : acctest .Required , Create : adbBackupSourceName },
115+ }))
116+
102117 autonomousDatabaseRepresentationForSourceFromBackupId = acctest .RepresentationCopyWithNewProperties (
103118 acctest .GetUpdatedRepresentationCopy ("db_name" , acctest.Representation {RepType : acctest .Required , Create : adbBackupIdName }, DatabaseAutonomousDatabaseRepresentation ),
104119 map [string ]interface {}{
@@ -189,6 +204,7 @@ var (
189204 "whitelisted_ips" : acctest.Representation {RepType : acctest .Optional , Create : []string {`1.1.1.1/28` }, Update : []string {`1.1.1.1/28` , `2.2.2.2/28` }},
190205 "admin_password" : acctest.Representation {RepType : acctest .Required , Create : `BEstrO0ng_#11` },
191206 })
207+
192208 autonomousDatabaseDGExaccRepresentation = acctest .RepresentationCopyWithNewProperties (
193209 acctest .RepresentationCopyWithRemovedProperties (acctest .GetUpdatedRepresentationCopy ("db_name" , acctest.Representation {RepType : acctest .Required , Create : adbExaccName }, DatabaseAutonomousDatabaseRepresentation ), []string {"license_model" , "db_version" , "is_auto_scaling_enabled" , "operations_insights_status" , "admin_password" , "kms_key_id" , "vault_id" , "autonomous_maintenance_schedule_type" , "customer_contacts" , "scheduled_operations" }),
194210 map [string ]interface {}{
@@ -239,6 +255,12 @@ var (
239255
240256// issue-routing-tag: database/dbaas-adb
241257func TestResourceDatabaseAutonomousDatabaseDedicated (t * testing.T ) {
258+ shouldSkipADBDtest := os .Getenv ("TF_VAR_should_skip_adbd_test" )
259+
260+ if shouldSkipADBDtest == "true" {
261+ t .Skip ("Skipping TestDatabaseCrossRegionDisasterRecovery_basic test.\n " + "Current TF_VAR_should_skip_adbd_test=" + shouldSkipADBDtest )
262+ }
263+
242264 httpreplay .SetScenario ("TestResourceDatabaseAutonomousDatabaseDedicated" )
243265 defer httpreplay .SaveScenario ()
244266
@@ -1091,11 +1113,11 @@ func TestResourceDatabaseAutonomousDatabaseResource_FromBackupId(t *testing.T) {
10911113 acctest .ResourceTest (t , testAccCheckDatabaseAutonomousDatabaseDestroy , []resource.TestStep {
10921114 //0. Create dependencies
10931115 {
1094- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies ,
1116+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm ,
10951117 },
10961118 //1. verify create
10971119 {
1098- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
1120+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm +
10991121 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database_from_backupid" , acctest .Required , acctest .Create , autonomousDatabaseRepresentationForSourceFromBackupId ),
11001122 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
11011123 resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
@@ -1116,11 +1138,11 @@ func TestResourceDatabaseAutonomousDatabaseResource_FromBackupId(t *testing.T) {
11161138 },
11171139 //2. delete before next Create
11181140 {
1119- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies ,
1141+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm ,
11201142 },
11211143 //3. verify Create with optionals
11221144 {
1123- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
1145+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm +
11241146 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database_from_backupid" , acctest .Optional , acctest .Create , autonomousDatabaseRepresentationForSourceFromBackupId ),
11251147 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
11261148 resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
@@ -1155,13 +1177,13 @@ func TestResourceDatabaseAutonomousDatabaseResource_FromBackupTimestamp(t *testi
11551177 resourceName := "oci_database_autonomous_database.test_autonomous_database_from_backuptimestamp"
11561178
11571179 acctest .ResourceTest (t , testAccCheckDatabaseAutonomousDatabaseDestroy , []resource.TestStep {
1158- //1 . Create dependencies
1180+ //0 . Create dependencies
11591181 {
1160- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies ,
1182+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm ,
11611183 },
1162- //2 . verify create
1184+ //1 . verify create
11631185 {
1164- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
1186+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm +
11651187 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database_from_backuptimestamp" , acctest .Required , acctest .Create , autonomousDatabaseRepresentationForSourceFromBackupTimestamp ),
11661188 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
11671189 resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
@@ -1180,13 +1202,13 @@ func TestResourceDatabaseAutonomousDatabaseResource_FromBackupTimestamp(t *testi
11801202 },
11811203 ),
11821204 },
1183- //3 . delete before next Create
1205+ //2 . delete before next Create
11841206 {
1185- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies ,
1207+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm ,
11861208 },
1187- //4 . verify Create with optionals
1209+ //3 . verify Create with optionals
11881210 {
1189- Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
1211+ Config : config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependenciesLongTerm +
11901212 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database_from_backuptimestamp" , acctest .Optional , acctest .Create , autonomousDatabaseRepresentationForSourceFromBackupTimestamp ),
11911213 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
11921214 resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
@@ -1623,7 +1645,7 @@ func TestResourceDatabaseAutonomousDatabaseResource_dbVersion(t *testing.T) {
16231645 var resId , resId2 string
16241646
16251647 acctest .ResourceTest (t , testAccCheckDatabaseAutonomousDatabaseDestroy , []resource.TestStep {
1626- // verify Create with optionals
1648+ //0. verify Create with optionals
16271649 {
16281650 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
16291651 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Create , autonomousDatabaseDbVersionUpdateRepresentation ),
@@ -1648,16 +1670,11 @@ func TestResourceDatabaseAutonomousDatabaseResource_dbVersion(t *testing.T) {
16481670
16491671 func (s * terraform.State ) (err error ) {
16501672 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
1651- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
1652- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& resId , & compartmentId , resourceName ); errExport != nil {
1653- return errExport
1654- }
1655- }
16561673 return err
16571674 },
16581675 ),
16591676 },
1660- // verify Update to only db_version
1677+ //1. verify Update to only db_version
16611678 {
16621679 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
16631680 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Update , autonomousDatabaseDbVersionUpdateRepresentation ),
@@ -1689,7 +1706,7 @@ func TestResourceDatabaseAutonomousDatabaseResource_dbVersion(t *testing.T) {
16891706 },
16901707 ),
16911708 },
1692- // verify Update of parameters except db_version
1709+ //2. verify Update of parameters except db_version
16931710 {
16941711 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
16951712 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Update ,
@@ -1771,11 +1788,6 @@ func TestResourceDatabaseAutonomousDatabaseResource_dataGuard(t *testing.T) {
17711788
17721789 func (s * terraform.State ) (err error ) {
17731790 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
1774- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
1775- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& resId , & compartmentId , resourceName ); errExport != nil {
1776- return errExport
1777- }
1778- }
17791791 return err
17801792 },
17811793 ),
@@ -2089,11 +2101,6 @@ func TestResourceDatabaseAutonomousDatabaseResource_switchover(t *testing.T) {
20892101
20902102 func (s * terraform.State ) (err error ) {
20912103 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
2092- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
2093- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& resId , & compartmentId , resourceName ); errExport != nil {
2094- return errExport
2095- }
2096- }
20972104 return err
20982105 },
20992106 ),
@@ -2409,7 +2416,7 @@ func TestResourceDatabaseAutonomousDatabaseResource_refreshableClone(t *testing.
24092416 //resource.TestCheckResourceAttrSet(clonesDatasourceName, "autonomous_databases.0.refreshable_mode"),
24102417 resource .TestCheckResourceAttrSet (clonesDatasourceName , "autonomous_databases.0.refreshable_status" ),
24112418 resource .TestCheckResourceAttrSet (clonesDatasourceName , "autonomous_databases.0.source_id" ),
2412- // resource.TestCheckResourceAttr(clonesDatasourceName, "autonomous_databases.0.standby_db.#", "0 "),
2419+ resource .TestCheckResourceAttr (clonesDatasourceName , "autonomous_databases.0.standby_db.#" , "1 " ),
24132420 resource .TestCheckResourceAttrSet (clonesDatasourceName , "autonomous_databases.0.time_created" ),
24142421 //resource.TestCheckResourceAttrSet(clonesDatasourceName, "autonomous_databases.0.time_deletion_of_free_autonomous_database"),
24152422 resource .TestCheckResourceAttrSet (clonesDatasourceName , "autonomous_databases.0.time_maintenance_begin" ),
@@ -3142,11 +3149,6 @@ func TestResourceDatabaseAutonomousDatabaseResource_ConfigureKey(t *testing.T) {
31423149
31433150 func (s * terraform.State ) (err error ) {
31443151 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
3145- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
3146- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& resId , & compartmentId , resourceName ); errExport != nil {
3147- return errExport
3148- }
3149- }
31503152 return err
31513153 },
31523154 ),
@@ -3284,7 +3286,7 @@ func TestDatabaseAutonomousDatabaseResource_ecpu(t *testing.T) {
32843286 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Create , autonomousDatabaseRepresentationEcpu ), "database" , "autonomousDatabase" , t )
32853287
32863288 acctest .ResourceTest (t , testAccCheckDatabaseAutonomousDatabaseDestroy , []resource.TestStep {
3287- // verify Create
3289+ //0. verify Create
32883290 {
32893291 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
32903292 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Required , acctest .Create , autonomousDatabaseRepresentationEcpu ),
@@ -3304,12 +3306,11 @@ func TestDatabaseAutonomousDatabaseResource_ecpu(t *testing.T) {
33043306 },
33053307 ),
33063308 },
3307-
3308- // delete before next Create
3309+ //1. delete before next Create
33093310 {
33103311 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies ,
33113312 },
3312- // verify Create with optionals and long dbName
3313+ //2. verify Create with optionals and long dbName
33133314 {
33143315 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
33153316 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Required , acctest .Create , autonomousDatabaseRepresentationEcpu ),
@@ -3342,16 +3343,11 @@ func TestDatabaseAutonomousDatabaseResource_ecpu(t *testing.T) {
33423343
33433344 func (s * terraform.State ) (err error ) {
33443345 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
3345- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
3346- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& resId , & compartmentId , resourceName ); errExport != nil {
3347- return errExport
3348- }
3349- }
33503346 return err
33513347 },
33523348 ),
33533349 },
3354- // verify ecpu update
3350+ //3. verify ecpu update
33553351 {
33563352 Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
33573353 acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Required , acctest .Create ,
0 commit comments