44package integrationtest
55
66import (
7- "fmt"
87 "testing"
98
10- "github.com/oracle/terraform-provider-oci/internal/acctest"
11- "github.com/oracle/terraform-provider-oci/internal/utils"
12-
139 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
10+ "github.com/oracle/terraform-provider-oci/internal/acctest"
1411
1512 "github.com/oracle/terraform-provider-oci/httpreplay"
1613)
@@ -20,32 +17,63 @@ var (
2017 "db_system_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_database_db_system.test_db_system.id}` },
2118 }
2219
23- DatabaseDbSystemPatchResourceConfig = DbSystemResourceConfig
20+ // 1. Main Db System Resource Representation: Start
21+ DbSystemResourceBaseRepresentation = map [string ]interface {}{
22+ "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `tfDbSystem` },
23+ "database_edition" : acctest.Representation {RepType : acctest .Optional , Create : `ENTERPRISE_EDITION` },
24+ "disk_redundancy" : acctest.Representation {RepType : acctest .Optional , Create : `NORMAL` },
25+ "cpu_core_count" : acctest.Representation {RepType : acctest .Optional , Create : `4` },
26+ "data_storage_size_in_gb" : acctest.Representation {RepType : acctest .Optional , Create : `256` },
27+ "license_model" : acctest.Representation {RepType : acctest .Optional , Create : `LICENSE_INCLUDED` , Update : `BRING_YOUR_OWN_LICENSE` },
28+ "node_count" : acctest.Representation {RepType : acctest .Optional , Create : `1` },
29+ "fault_domains" : acctest.Representation {RepType : acctest .Optional , Create : []string {`FAULT-DOMAIN-1` }},
30+ "domain" : acctest.Representation {RepType : acctest .Optional , Create : `${oci_core_subnet.test_subnet.subnet_domain_name}` },
31+ "availability_domain" : acctest.Representation {RepType : acctest .Required , Create : `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}` },
32+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
33+ "subnet_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_core_subnet.test_subnet.id}` },
34+ "shape" : acctest.Representation {RepType : acctest .Required , Create : `VM.Standard.E4.Flex` },
35+ "ssh_public_keys" : acctest.Representation {RepType : acctest .Required , Create : []string {`ssh-rsa KKKLK3NzaC1yc2EAAAADAQABAAABAQC+UC9MFNA55NIVtKPIBCNw7++ACXhD0hx+Zyj25JfHykjz/QU3Q5FAU3DxDbVXyubgXfb/GJnrKRY8O4QDdvnZZRvQFFEOaApThAmCAM5MuFUIHdFvlqP+0W+ZQnmtDhwVe2NCfcmOrMuaPEgOKO3DOW6I/qOOdO691Xe2S9NgT9HhN0ZfFtEODVgvYulgXuCCXsJs+NUqcHAOxxFUmwkbPvYi0P0e2DT8JKeiOOC8VKUEgvVx+GKmqasm+Y6zHFW7vv3g2GstE1aRs3mttHRoC/JPM86PRyIxeWXEMzyG5wHqUu4XZpDbnWNxi6ugxnAGiL3CrIFdCgRNgHz5qS1l MustWin` }},
36+ "hostname" : acctest.Representation {RepType : acctest .Required , Create : `tfOracleDb` },
37+ "db_home" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DbSystemBaseDbHomeGroup },
38+ }
39+
40+ DbSystemBaseDbHomeGroup = map [string ]interface {}{
41+ "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `tfDbHome` },
42+ "db_version" : acctest.Representation {RepType : acctest .Optional , Create : `19.0.0.0` },
43+ "database" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DbSystemBaseDatabaseGroup },
44+ }
45+
46+ DbSystemBaseDatabaseGroup = map [string ]interface {}{
47+ "db_name" : acctest.Representation {RepType : acctest .Optional , Create : `tfDb` },
48+ "pdb_name" : acctest.Representation {RepType : acctest .Optional , Create : `tfPdb` },
49+ "character_set" : acctest.Representation {RepType : acctest .Optional , Create : `AL32UTF8` },
50+ "ncharacter_set" : acctest.Representation {RepType : acctest .Optional , Create : `AL16UTF16` },
51+ "db_workload" : acctest.Representation {RepType : acctest .Optional , Create : `OLTP` },
52+ "kms_key_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.kms_key_id}` },
53+ "kms_key_version_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.kms_key_version_id}` },
54+ "vault_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.vault_id}` },
55+ "admin_password" : acctest.Representation {RepType : acctest .Required , Create : `BEstrO0ng_#11` },
56+ }
2457)
2558
2659// issue-routing-tag: database/default
2760func TestDatabaseDbSystemPatchResource_basic (t * testing.T ) {
2861 httpreplay .SetScenario ("TestDatabaseDbSystemPatchResource_basic" )
2962 defer httpreplay .SaveScenario ()
3063
31- config := acctest .ProviderTestConfig ()
32-
33- compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
34- compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
64+ config := acctest .BaseDBProviderTestConfig ()
3565
3666 datasourceName := "data.oci_database_db_system_patches.test_db_system_patches"
3767
38- acctest .SaveConfigContent ("" , "" , "" , t )
39-
4068 acctest .ResourceTest (t , nil , []resource.TestStep {
4169 // verify datasource
4270 {
4371 Config : config +
44- acctest .GenerateDataSourceFromRepresentationMap ("oci_database_db_system_patches" , "test_db_system_patches" , acctest .Required , acctest .Create , DatabaseDatabaseDbSystemPatchDataSourceRepresentation ) +
45- compartmentIdVariableStr + DatabaseDbSystemPatchResourceConfig ,
72+ acctest .GenerateDataSourceFromRepresentationMap ("oci_database_db_system_patches" , "test_db_system_patches" , acctest .Optional , acctest .Create , DatabaseDatabaseDbSystemPatchDataSourceRepresentation ) +
73+ DbSystemBaseConfig +
74+ acctest .GenerateResourceFromRepresentationMap ("oci_database_db_system" , "test_db_system" , acctest .Optional , acctest .Create , DbSystemResourceBaseRepresentation ),
4675 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
4776 resource .TestCheckResourceAttrSet (datasourceName , "db_system_id" ),
48-
4977 resource .TestCheckResourceAttrSet (datasourceName , "patches.#" ),
5078 resource .TestCheckResourceAttrSet (datasourceName , "patches.0.description" ),
5179 resource .TestCheckResourceAttrSet (datasourceName , "patches.0.id" ),
0 commit comments