@@ -6,6 +6,8 @@ package integrationtest
66import (
77 "testing"
88
9+ "github.com/oracle/terraform-provider-oci/internal/utils"
10+
911 "github.com/oracle/terraform-provider-oci/internal/acctest"
1012
1113 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
@@ -14,6 +16,13 @@ import (
1416 "github.com/oracle/terraform-provider-oci/httpreplay"
1517)
1618
19+ /*
20+ Note:
21+ this test requires an existing deployment, with at least 1 upgrade record.
22+ Set the following environmentVariables in order to make it work:
23+ TF_VAR_compartment_id=compartment_id_of_the_deployment
24+ TF_VAR_test_deployment_id=ocid_of_deployment
25+ */
1726// issue-routing-tag: golden_gate/default
1827func TestGoldenGateDeploymentUpgradeResource_basic (t * testing.T ) {
1928 httpreplay .SetScenario ("TestGoldenGateDeploymentUpgradeResource_basic" )
@@ -25,14 +34,20 @@ func TestGoldenGateDeploymentUpgradeResource_basic(t *testing.T) {
2534 )
2635
2736 var (
28- datasourceName = "data.oci_golden_gate_deployment_upgrades.test_deployment_upgrades"
37+ datasourceName = "data.oci_golden_gate_deployment_upgrades.test_deployment_upgrades"
38+ singularDatasourceName = "data.oci_golden_gate_deployment_upgrade.test_deployment_upgrade"
2939 )
3040 var (
3141 GoldenGateDeploymentUpgradeResourceDependencies = ""
3242
3343 goldenGatedeploymentUpgradeDataSourceRepresentation = map [string ]interface {}{
3444 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
35- "deployment_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.test_deployment_id}` },
45+ "deployment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.test_deployment_id}` },
46+ }
47+
48+ goldenGateDeploymentUpgradeSingularDataSourceRepresentation = map [string ]interface {}{
49+ "deployment_upgrade_id" : acctest.Representation {RepType : acctest .Required ,
50+ Create : `${data.oci_golden_gate_deployment_upgrades.test_deployment_upgrades.deployment_upgrade_collection[0].items[0].id}` },
3651 }
3752 )
3853
@@ -41,6 +56,10 @@ func TestGoldenGateDeploymentUpgradeResource_basic(t *testing.T) {
4156 makeVariableStr (TEST_DEPLOYMENT_ID , t ) +
4257 GoldenGateDeploymentUpgradeResourceDependencies
4358
59+ var (
60+ compartmentId = utils .GetEnvSettingWithBlankDefault (COMPARTMENT_ID )
61+ deploymentId = utils .GetEnvSettingWithBlankDefault (TEST_DEPLOYMENT_ID )
62+ )
4463 acctest .SaveConfigContent ("" , "" , "" , t )
4564
4665 acctest .ResourceTest (t , testAccCheckGoldenGateDeploymentUpgradeDestroy , []resource.TestStep {
@@ -49,7 +68,7 @@ func TestGoldenGateDeploymentUpgradeResource_basic(t *testing.T) {
4968 Config : config +
5069 acctest .GenerateDataSourceFromRepresentationMap ("oci_golden_gate_deployment_upgrades" , "test_deployment_upgrades" , acctest .Required , acctest .Create , goldenGatedeploymentUpgradeDataSourceRepresentation ),
5170 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
52- resource .TestCheckResourceAttr (datasourceName , "deployment_upgrade_collection.0.items.#" , "0 " ),
71+ resource .TestCheckResourceAttr (datasourceName , "deployment_upgrade_collection.0.items.#" , "1 " ),
5372 ),
5473 },
5574
@@ -58,32 +77,48 @@ func TestGoldenGateDeploymentUpgradeResource_basic(t *testing.T) {
5877 Config : config +
5978 acctest .GenerateDataSourceFromRepresentationMap ("oci_golden_gate_deployment_upgrades" , "test_deployment_upgrades" , acctest .Required , acctest .Create , goldenGatedeploymentUpgradeDataSourceRepresentation ),
6079 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
61- resource .TestCheckResourceAttr (datasourceName , "deployment_upgrade_collection.0.items.#" , "0" ),
80+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.#" ),
81+ resource .TestCheckResourceAttr (datasourceName , "deployment_upgrade_collection.0.items.#" , "1" ),
82+ resource .TestCheckResourceAttr (datasourceName , "deployment_id" , deploymentId ),
83+ resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
84+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.deployment_upgrade_type" ),
85+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.is_rollback_allowed" ),
86+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.is_security_fix" ),
87+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.is_snoozed" ),
88+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.ogg_version" ),
89+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.previous_ogg_version" ),
90+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.release_type" ),
91+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.time_created" ),
92+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.time_finished" ),
93+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.time_released" ),
94+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.time_started" ),
95+ resource .TestCheckResourceAttrSet (datasourceName , "deployment_upgrade_collection.0.items.0.time_updated" ),
6296 ),
6397 },
6498
65- // // verify singular datasource
66- // {
67- // Config: config +
68- // generateDataSourceFromRepresentationMap("oci_golden_gate_deployment_upgrade", "test_deployment_upgrade", acctest.Required, acctest.Create, goldenGateDeploymentUpgradeSingularDataSourceRepresentation) +
69- // compartmentIdVariableStr + DeploymentUpgradeResourceConfig,
70- // Check: acctest.ComposeAggregateTestCheckFuncWrapper(
71- // resource.TestCheckResourceAttrSet(singularDatasourceName, "deployment_upgrade_id"),
72- //
73- // resource.TestCheckResourceAttrSet(singularDatasourceName, "compartment_id"),
74- // resource.TestCheckResourceAttrSet(singularDatasourceName, "deployment_upgrade_type"),
75- // resource.TestCheckResourceAttrSet(singularDatasourceName, "description"),
76- // resource.TestCheckResourceAttrSet(singularDatasourceName, "display_name"),
77- // resource.TestCheckResourceAttrSet(singularDatasourceName, "id"),
78- // resource.TestCheckResourceAttrSet(singularDatasourceName, "lifecycle_sub_state"),
79- // resource.TestCheckResourceAttrSet(singularDatasourceName, "ogg_version"),
80- // resource.TestCheckResourceAttrSet(singularDatasourceName, "state"),
81- // resource.TestCheckResourceAttrSet(singularDatasourceName, "time_created"),
82- // resource.TestCheckResourceAttrSet(singularDatasourceName, "time_finished"),
83- // resource.TestCheckResourceAttrSet(singularDatasourceName, "time_started"),
84- // resource.TestCheckResourceAttrSet(singularDatasourceName, "time_updated"),
85- // ),
86- // },
99+ // verify singular datasource
100+ {
101+ Config : config +
102+ acctest .GenerateDataSourceFromRepresentationMap ("oci_golden_gate_deployment_upgrades" , "test_deployment_upgrades" , acctest .Required , acctest .Create , goldenGatedeploymentUpgradeDataSourceRepresentation ) +
103+ acctest .GenerateDataSourceFromRepresentationMap ("oci_golden_gate_deployment_upgrade" , "test_deployment_upgrade" , acctest .Required , acctest .Create , goldenGateDeploymentUpgradeSingularDataSourceRepresentation ),
104+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
105+ resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
106+ resource .TestCheckResourceAttr (singularDatasourceName , "deployment_id" , deploymentId ),
107+ resource .TestCheckResourceAttr (singularDatasourceName , "compartment_id" , compartmentId ),
108+ resource .TestCheckResourceAttrSet (singularDatasourceName , "deployment_upgrade_type" ),
109+ resource .TestCheckResourceAttrSet (singularDatasourceName , "is_rollback_allowed" ),
110+ resource .TestCheckResourceAttrSet (singularDatasourceName , "is_security_fix" ),
111+ resource .TestCheckResourceAttrSet (singularDatasourceName , "is_snoozed" ),
112+ resource .TestCheckResourceAttrSet (singularDatasourceName , "ogg_version" ),
113+ resource .TestCheckResourceAttrSet (singularDatasourceName , "previous_ogg_version" ),
114+ resource .TestCheckResourceAttrSet (singularDatasourceName , "release_type" ),
115+ resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
116+ resource .TestCheckResourceAttrSet (singularDatasourceName , "time_finished" ),
117+ resource .TestCheckResourceAttrSet (singularDatasourceName , "time_released" ),
118+ resource .TestCheckResourceAttrSet (singularDatasourceName , "time_started" ),
119+ resource .TestCheckResourceAttrSet (singularDatasourceName , "time_updated" ),
120+ ),
121+ },
87122 })
88123}
89124
0 commit comments