@@ -24,6 +24,10 @@ import (
2424 "github.com/oracle/terraform-provider-oci/internal/utils"
2525)
2626
27+ /*
28+ Pre-requisite to run the tests:
29+ 1. create a cluster placement group and set its ocid to env variable TF_VAR_cpg_id
30+ */
2731var (
2832 DatabaseExascaleDbStorageVaultRequiredOnlyResource = DatabaseExascaleDbStorageVaultResourceDependencies +
2933 acctest .GenerateResourceFromRepresentationMap ("oci_database_exascale_db_storage_vault" , "test_exascale_db_storage_vault" , acctest .Required , acctest .Create , DatabaseExascaleDbStorageVaultRepresentation )
@@ -36,10 +40,11 @@ var (
3640 }
3741
3842 DatabaseExascaleDbStorageVaultDataSourceRepresentation = map [string ]interface {}{
39- "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
40- "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `TFExascaleDbStorageVault` , Update : `TFExascaleDbStorageVaultUpdatedName` },
41- "state" : acctest.Representation {RepType : acctest .Optional , Create : `AVAILABLE` },
42- "filter" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DatabaseExascaleDbStorageVaultDataSourceFilterRepresentation }}
43+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
44+ "cluster_placement_group_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.cpg_id}` },
45+ "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `TFExascaleDbStorageVault` , Update : `TFExascaleDbStorageVaultUpdatedName` },
46+ "state" : acctest.Representation {RepType : acctest .Optional , Create : `AVAILABLE` },
47+ "filter" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DatabaseExascaleDbStorageVaultDataSourceFilterRepresentation }}
4348
4449 DatabaseExascaleDbStorageVaultDataSourceFilterRepresentation = map [string ]interface {}{
4550 "name" : acctest.Representation {RepType : acctest .Required , Create : `id` },
5156 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
5257 "display_name" : acctest.Representation {RepType : acctest .Required , Create : `TFExascaleDbStorageVault` , Update : `TFExascaleDbStorageVaultUpdatedName` },
5358 "high_capacity_database_storage" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DatabaseExascaleDbStorageVaultHighCapacityDatabaseStorageRepresentation },
59+ "cluster_placement_group_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.cpg_id}` },
5460 "additional_flash_cache_in_percent" : acctest.Representation {RepType : acctest .Optional , Create : `20` , Update : `25` },
5561 "description" : acctest.Representation {RepType : acctest .Optional , Create : `ExaScale DB Storage Vault - description` , Update : `ExaScale DB Storage Vault - updated description` },
5662 "time_zone" : acctest.Representation {RepType : acctest .Optional , Create : `US/Pacific` },
6773 "ignore_changes" : acctest.Representation {RepType : acctest .Required , Create : []string {`defined_tags` }},
6874 }
6975
70- DatabaseExascaleDbStorageVaultResourceDependencies = AvailabilityDomainConfig
76+ ClusterPlacementGroupIdDependency = `variable "cpg_id" {}`
77+ DatabaseExascaleDbStorageVaultResourceDependencies = AvailabilityDomainConfig + ClusterPlacementGroupIdDependency
7178)
7279
7380// issue-routing-tag: database/ExaCS
@@ -77,6 +84,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
7784
7885 config := acctest .ProviderTestConfig ()
7986
87+ cpgId := utils .GetRequiredEnvSetting ("cpg_id" )
8088 compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
8189 compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
8290
@@ -123,6 +131,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
123131 resource .TestCheckResourceAttrSet (resourceName , "id" ),
124132 resource .TestCheckResourceAttrSet (resourceName , "state" ),
125133 resource .TestCheckResourceAttrSet (resourceName , "availability_domain" ),
134+ resource .TestCheckResourceAttr (resourceName , "cluster_placement_group_id" , cpgId ),
126135 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
127136 resource .TestCheckResourceAttr (resourceName , "display_name" , "TFExascaleDbStorageVault" ),
128137 //resource.TestCheckResourceAttr(resourceName, "vm_cluster_count", "0"),
@@ -158,6 +167,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
158167 resource .TestCheckResourceAttrSet (resourceName , "id" ),
159168 resource .TestCheckResourceAttrSet (resourceName , "state" ),
160169 resource .TestCheckResourceAttrSet (resourceName , "availability_domain" ),
170+ resource .TestCheckResourceAttr (resourceName , "cluster_placement_group_id" , cpgId ),
161171 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentIdU ),
162172 resource .TestCheckResourceAttr (resourceName , "display_name" , "TFExascaleDbStorageVault" ),
163173 //resource.TestCheckResourceAttr(resourceName, "vm_cluster_count", "0"),
@@ -188,6 +198,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
188198 resource .TestCheckResourceAttrSet (resourceName , "id" ),
189199 resource .TestCheckResourceAttrSet (resourceName , "state" ),
190200 resource .TestCheckResourceAttrSet (resourceName , "availability_domain" ),
201+ resource .TestCheckResourceAttr (resourceName , "cluster_placement_group_id" , cpgId ),
191202 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
192203 resource .TestCheckResourceAttr (resourceName , "display_name" , "TFExascaleDbStorageVaultUpdatedName" ),
193204 //resource.TestCheckResourceAttr(resourceName, "vm_cluster_count", "0"),
@@ -216,6 +227,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
216227 compartmentIdVariableStr + DatabaseExascaleDbStorageVaultResourceDependencies +
217228 acctest .GenerateResourceFromRepresentationMap ("oci_database_exascale_db_storage_vault" , "test_exascale_db_storage_vault" , acctest .Optional , acctest .Update , DatabaseExascaleDbStorageVaultRepresentation ),
218229 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
230+ resource .TestCheckResourceAttr (datasourceName , "cluster_placement_group_id" , cpgId ),
219231 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
220232 resource .TestCheckResourceAttr (datasourceName , "display_name" , "TFExascaleDbStorageVaultUpdatedName" ),
221233 resource .TestCheckResourceAttr (datasourceName , "state" , "AVAILABLE" ),
@@ -225,6 +237,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
225237 resource .TestCheckResourceAttrSet (datasourceName , "exascale_db_storage_vaults.0.state" ),
226238 resource .TestCheckResourceAttrSet (datasourceName , "exascale_db_storage_vaults.0.time_created" ),
227239 resource .TestCheckResourceAttrSet (datasourceName , "exascale_db_storage_vaults.0.availability_domain" ),
240+ resource .TestCheckResourceAttr (datasourceName , "exascale_db_storage_vaults.0.cluster_placement_group_id" , cpgId ),
228241 resource .TestCheckResourceAttr (datasourceName , "exascale_db_storage_vaults.0.compartment_id" , compartmentId ),
229242 resource .TestCheckResourceAttr (datasourceName , "exascale_db_storage_vaults.0.display_name" , "TFExascaleDbStorageVaultUpdatedName" ),
230243 //resource.TestCheckResourceAttr(datasourceName, "exascale_db_storage_vaults.0.vm_cluster_count", "0"),
@@ -251,6 +264,7 @@ func TestDatabaseExascaleDbStorageVaultResource_basic(t *testing.T) {
251264 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
252265 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
253266 resource .TestCheckResourceAttrSet (singularDatasourceName , "availability_domain" ),
267+ resource .TestCheckResourceAttr (singularDatasourceName , "cluster_placement_group_id" , cpgId ),
254268 resource .TestCheckResourceAttr (singularDatasourceName , "compartment_id" , compartmentId ),
255269 resource .TestCheckResourceAttr (singularDatasourceName , "display_name" , "TFExascaleDbStorageVaultUpdatedName" ),
256270 //resource.TestCheckResourceAttr(singularDatasourceName, "vm_cluster_count", "0"),
0 commit comments