@@ -3925,3 +3925,91 @@ func TestDatabaseAutonomousDatabaseResource_ElasticResourcePool(t *testing.T) {
39253925 },
39263926 })
39273927}
3928+
3929+ func TestDatabaseAutonomousDatabase_opsi_dbms (t * testing.T ) {
3930+ httpreplay .SetScenario ("TestDatabaseAutonomousDatabaseResource_basic" )
3931+ defer httpreplay .SaveScenario ()
3932+
3933+ config := acctest .ProviderTestConfig ()
3934+
3935+ compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
3936+ compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
3937+
3938+ resourceName := "oci_database_autonomous_database.test_autonomous_database"
3939+ acctest .SaveConfigContent (config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
3940+ acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Create , DatabaseAutonomousDatabaseRepresentation ), "database" , "autonomousDatabase" , t )
3941+
3942+ acctest .ResourceTest (t , testAccCheckDatabaseAutonomousDatabaseDestroy , []resource.TestStep {
3943+ //0. Verify Create
3944+ {
3945+ Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
3946+ acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Required , acctest .Create , DatabaseAutonomousDatabaseRepresentation ),
3947+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
3948+ resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
3949+ resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
3950+ resource .TestCheckResourceAttr (resourceName , "cpu_core_count" , "1" ),
3951+ resource .TestCheckResourceAttr (resourceName , "db_name" , adbName ),
3952+ // verify computed field db_workload to be defaulted to OLTP
3953+ resource .TestCheckResourceAttr (resourceName , "db_workload" , "OLTP" ),
3954+
3955+ func (s * terraform.State ) (err error ) {
3956+ _ , err = acctest .FromInstanceState (s , resourceName , "id" )
3957+ return err
3958+ },
3959+ ),
3960+ },
3961+ //1. Delete before next Create
3962+ {
3963+ Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies ,
3964+ },
3965+ //2. Verify DBMS status
3966+ {
3967+ Config : config + compartmentIdVariableStr + DatabaseAutonomousDatabaseResourceDependencies +
3968+ acctest .GenerateResourceFromRepresentationMap ("oci_database_autonomous_database" , "test_autonomous_database" , acctest .Optional , acctest .Create ,
3969+ acctest .RepresentationCopyWithNewProperties (autonomousDatabaseRepresentationBYOL , map [string ]interface {}{
3970+ "database_management_status" : acctest.Representation {RepType : acctest .Optional , Create : `ENABLED` , Update : `NOT_ENABLED` },
3971+ "operations_insights_status" : acctest.Representation {RepType : acctest .Optional , Create : `ENABLED` , Update : `NOT_ENABLED` },
3972+ "open_mode" : acctest.Representation {RepType : acctest .Optional , Create : `READ_ONLY` , Update : `READ_ONLY` },
3973+ "permission_level" : acctest.Representation {RepType : acctest .Optional , Create : `RESTRICTED` , Update : `RESTRICTED` },
3974+ "data_safe_status" : acctest.Representation {RepType : acctest .Optional , Create : `REGISTERED` , Update : `not_REGISTERED` },
3975+ "database_edition" : acctest.Representation {RepType : acctest .Optional , Create : `STANDARD_EDITION` , Update : `STANDARD_EDITION` },
3976+ "db_name" : acctest.Representation {RepType : acctest .Required , Create : adbName },
3977+ }),
3978+ ),
3979+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
3980+ resource .TestCheckResourceAttr (resourceName , "admin_password" , "BEstrO0ng_#11" ),
3981+ resource .TestCheckResourceAttr (resourceName , "autonomous_maintenance_schedule_type" , "REGULAR" ),
3982+ resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
3983+ resource .TestCheckResourceAttr (resourceName , "cpu_core_count" , "1" ),
3984+ resource .TestCheckResourceAttr (resourceName , "customer_contacts.#" , "1" ),
3985+ resource .
TestCheckResourceAttr (
resourceName ,
"customer_contacts.0.email" ,
"[email protected] " ),
3986+ resource .TestCheckResourceAttr (resourceName , "data_storage_size_in_tbs" , "1" ),
3987+ resource .TestCheckResourceAttr (resourceName , "database_edition" , "STANDARD_EDITION" ),
3988+ resource .TestCheckResourceAttr (resourceName , "db_name" , adbName ),
3989+ resource .TestCheckResourceAttrSet (resourceName , "db_version" ),
3990+ resource .TestCheckResourceAttr (resourceName , "db_workload" , "OLTP" ),
3991+ resource .TestCheckResourceAttr (resourceName , "display_name" , "example_autonomous_database" ),
3992+ resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
3993+ resource .TestCheckResourceAttrSet (resourceName , "id" ),
3994+ resource .TestCheckResourceAttr (resourceName , "is_auto_scaling_enabled" , "false" ),
3995+ resource .TestCheckResourceAttr (resourceName , "is_dedicated" , "false" ),
3996+ resource .TestCheckResourceAttr (resourceName , "is_mtls_connection_required" , "false" ),
3997+ resource .TestCheckResourceAttr (resourceName , "is_preview_version_with_service_terms_accepted" , "false" ),
3998+ resource .TestCheckResourceAttrSet (resourceName , "kms_key_id" ),
3999+ resource .TestCheckResourceAttr (resourceName , "license_model" , "BRING_YOUR_OWN_LICENSE" ),
4000+ resource .TestCheckResourceAttrSet (resourceName , "vault_id" ),
4001+ resource .TestCheckResourceAttr (resourceName , "state" , "AVAILABLE" ),
4002+ resource .TestCheckResourceAttr (resourceName , "whitelisted_ips.#" , "1" ),
4003+ resource .TestCheckResourceAttr (resourceName , "open_mode" , "READ_ONLY" ),
4004+ resource .TestCheckResourceAttr (resourceName , "permission_level" , "RESTRICTED" ),
4005+ resource .TestCheckResourceAttr (resourceName , "data_safe_status" , "REGISTERED" ),
4006+ resource .TestCheckResourceAttr (resourceName , "database_management_status" , "ENABLED" ),
4007+ resource .TestCheckResourceAttr (resourceName , "operations_insights_status" , "ENABLED" ),
4008+ func (s * terraform.State ) (err error ) {
4009+ _ , err = acctest .FromInstanceState (s , resourceName , "id" )
4010+ return err
4011+ },
4012+ ),
4013+ },
4014+ })
4015+ }
0 commit comments