@@ -66,17 +66,15 @@ var (
6666 "is_visual_builder_enabled" : acctest.Representation {RepType : acctest .Required , Create : `true` },
6767 }
6868 vbInstanceAlternateCustomEndpointsRepresentation = map [string ]interface {}{
69- "hostname" : acctest.Representation {RepType : acctest .Required , Create : `hostname` , Update : `hostname2` },
69+ "hostname" : acctest.Representation {RepType : acctest .Required , Create : `hostname.com ` , Update : `hostname2.com ` },
7070 "certificate_secret_id" : acctest.Representation {RepType : acctest .Optional , Create : `${oci_vault_secret.test_secret.id}` },
7171 }
7272 vbInstanceCustomEndpointRepresentation = map [string ]interface {}{
7373 "hostname" : acctest.Representation {RepType : acctest .Required , Create : `hostname.com` , Update : `hostname2.com` },
7474 "certificate_secret_id" : acctest.Representation {RepType : acctest .Optional , Create : `${var.oci_vault_secret_id}` },
7575 }
7676
77- VbInstanceResourceDependencies = DefinedTagsDependencies +
78- acctest .GenerateResourceFromRepresentationMap ("oci_kms_vault" , "test_vault" , acctest .Required , acctest .Create , vaultRepresentation ) +
79- acctest .GenerateDataSourceFromRepresentationMap ("oci_vault_secrets" , "test_secrets" , acctest .Required , acctest .Create , secretDataSourceRepresentation )
77+ VbInstanceResourceDependencies = DefinedTagsDependencies
8078)
8179
8280// issue-routing-tag: visual_builder/default
@@ -92,6 +90,9 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
9290 compartmentIdU := utils .GetEnvSettingWithDefault ("compartment_id_for_update" , compartmentId )
9391 compartmentIdUVariableStr := fmt .Sprintf ("variable \" compartment_id_for_update\" { default = \" %s\" }\n " , compartmentIdU )
9492
93+ vaultSecretId := utils .GetEnvSettingWithBlankDefault ("oci_vault_secret_id" )
94+ vaultSecretIdStr := fmt .Sprintf ("variable \" oci_vault_secret_id\" { default = \" %s\" }\n " , vaultSecretId )
95+
9596 resourceName := "oci_visual_builder_vb_instance.test_vb_instance"
9697 datasourceName := "data.oci_visual_builder_vb_instances.test_vb_instances"
9798 singularDatasourceName := "data.oci_visual_builder_vb_instance.test_vb_instance"
@@ -104,12 +105,12 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
104105 acctest .ResourceTest (t , testAccCheckVisualBuilderVbInstanceDestroy , []resource.TestStep {
105106 // verify Create
106107 {
107- Config : config + compartmentIdVariableStr + VbInstanceResourceDependencies +
108+ Config : config + compartmentIdVariableStr + idcsOpenIdVariableStr () + VbInstanceResourceDependencies +
108109 acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Required , acctest .Create , vbInstanceRepresentation ),
109110 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
110111 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
111112 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
112- resource .TestCheckResourceAttr (resourceName , "node_count" , "10 " ),
113+ resource .TestCheckResourceAttr (resourceName , "node_count" , "1 " ),
113114
114115 func (s * terraform.State ) (err error ) {
115116 resId , err = acctest .FromInstanceState (s , resourceName , "id" )
@@ -120,28 +121,31 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
120121
121122 // delete before next Create
122123 {
123- Config : config + compartmentIdVariableStr + VbInstanceResourceDependencies ,
124+ Config : config + compartmentIdVariableStr + idcsOpenIdVariableStr () ,
124125 },
125126 // verify Create with optionals
126127 {
127- Config : config + compartmentIdVariableStr + VbInstanceResourceDependencies +
128+ Config : config + compartmentIdVariableStr +
129+ idcsOpenIdVariableStr () +
130+ vaultSecretIdStr +
131+ VbInstanceResourceDependencies +
128132 acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Create , vbInstanceRepresentation ),
129133 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
130- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.#" , "1" ),
131- resource .TestCheckResourceAttrSet (resourceName , "alternate_custom_endpoints.0.certificate_secret_id" ),
132- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.0.hostname" , "hostname" ),
134+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.#", "1"),
135+ // resource.TestCheckResourceAttrSet(resourceName, "alternate_custom_endpoints.0.certificate_secret_id"),
136+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.0.hostname", "hostname"),
133137 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
134138 resource .TestCheckResourceAttr (resourceName , "consumption_model" , "UCM" ),
135139 resource .TestCheckResourceAttr (resourceName , "custom_endpoint.#" , "1" ),
136140 resource .TestCheckResourceAttrSet (resourceName , "custom_endpoint.0.certificate_secret_id" ),
137- resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname" ),
141+ resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname.com " ),
138142 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
139143 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
140144 resource .TestCheckResourceAttrSet (resourceName , "id" ),
141145 resource .TestCheckResourceAttrSet (resourceName , "idcs_open_id" ),
142146 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
143- resource .TestCheckResourceAttr (resourceName , "is_visual_builder_enabled" , "false " ),
144- resource .TestCheckResourceAttr (resourceName , "node_count" , "10 " ),
147+ resource .TestCheckResourceAttr (resourceName , "is_visual_builder_enabled" , "true " ),
148+ resource .TestCheckResourceAttr (resourceName , "node_count" , "1 " ),
145149 resource .TestCheckResourceAttrSet (resourceName , "state" ),
146150
147151 func (s * terraform.State ) (err error ) {
@@ -158,27 +162,27 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
158162
159163 // verify Update to the compartment (the compartment will be switched back in the next step)
160164 {
161- Config : config + compartmentIdVariableStr + compartmentIdUVariableStr + VbInstanceResourceDependencies +
165+ Config : config + compartmentIdVariableStr + compartmentIdUVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceDependencies +
162166 acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Create ,
163167 acctest .RepresentationCopyWithNewProperties (vbInstanceRepresentation , map [string ]interface {}{
164168 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id_for_update}` },
165169 })),
166170 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
167- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.#" , "1" ),
168- resource .TestCheckResourceAttrSet (resourceName , "alternate_custom_endpoints.0.certificate_secret_id" ),
169- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.0.hostname" , "hostname" ),
171+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.#", "1"),
172+ // resource.TestCheckResourceAttrSet(resourceName, "alternate_custom_endpoints.0.certificate_secret_id"),
173+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.0.hostname", "hostname"),
170174 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentIdU ),
171175 resource .TestCheckResourceAttr (resourceName , "consumption_model" , "UCM" ),
172176 resource .TestCheckResourceAttr (resourceName , "custom_endpoint.#" , "1" ),
173177 resource .TestCheckResourceAttrSet (resourceName , "custom_endpoint.0.certificate_secret_id" ),
174- resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname" ),
178+ resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname.com " ),
175179 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName" ),
176180 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
177181 resource .TestCheckResourceAttrSet (resourceName , "id" ),
178182 resource .TestCheckResourceAttrSet (resourceName , "idcs_open_id" ),
179183 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
180- resource .TestCheckResourceAttr (resourceName , "is_visual_builder_enabled" , "false " ),
181- resource .TestCheckResourceAttr (resourceName , "node_count" , "10 " ),
184+ resource .TestCheckResourceAttr (resourceName , "is_visual_builder_enabled" , "true " ),
185+ resource .TestCheckResourceAttr (resourceName , "node_count" , "1 " ),
182186 resource .TestCheckResourceAttrSet (resourceName , "state" ),
183187
184188 func (s * terraform.State ) (err error ) {
@@ -193,24 +197,24 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
193197
194198 // verify updates to updatable parameters
195199 {
196- Config : config + compartmentIdVariableStr + VbInstanceResourceDependencies +
200+ Config : config + compartmentIdVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceDependencies +
197201 acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Update , vbInstanceRepresentation ),
198202 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
199- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.#" , "1" ),
200- resource .TestCheckResourceAttrSet (resourceName , "alternate_custom_endpoints.0.certificate_secret_id" ),
201- resource .TestCheckResourceAttr (resourceName , "alternate_custom_endpoints.0.hostname" , "hostname2" ),
203+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.#", "1"),
204+ // resource.TestCheckResourceAttrSet(resourceName, "alternate_custom_endpoints.0.certificate_secret_id"),
205+ // resource.TestCheckResourceAttr(resourceName, "alternate_custom_endpoints.0.hostname", "hostname2"),
202206 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
203207 resource .TestCheckResourceAttr (resourceName , "consumption_model" , "UCM" ),
204208 resource .TestCheckResourceAttr (resourceName , "custom_endpoint.#" , "1" ),
205209 resource .TestCheckResourceAttrSet (resourceName , "custom_endpoint.0.certificate_secret_id" ),
206- resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname2" ),
210+ resource .TestCheckResourceAttr (resourceName , "custom_endpoint.0.hostname" , "hostname2.com " ),
207211 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName2" ),
208212 resource .TestCheckResourceAttr (resourceName , "freeform_tags.%" , "1" ),
209213 resource .TestCheckResourceAttrSet (resourceName , "id" ),
210214 resource .TestCheckResourceAttrSet (resourceName , "idcs_open_id" ),
211215 resource .TestCheckResourceAttrSet (resourceName , "instance_url" ),
212216 resource .TestCheckResourceAttr (resourceName , "is_visual_builder_enabled" , "true" ),
213- resource .TestCheckResourceAttr (resourceName , "node_count" , "11 " ),
217+ resource .TestCheckResourceAttr (resourceName , "node_count" , "2 " ),
214218 resource .TestCheckResourceAttrSet (resourceName , "state" ),
215219
216220 func (s * terraform.State ) (err error ) {
@@ -226,12 +230,12 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
226230 {
227231 Config : config +
228232 acctest .GenerateDataSourceFromRepresentationMap ("oci_visual_builder_vb_instances" , "test_vb_instances" , acctest .Optional , acctest .Update , vbInstanceDataSourceRepresentation ) +
229- compartmentIdVariableStr + VbInstanceResourceDependencies +
233+ compartmentIdVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceDependencies +
230234 acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Update , vbInstanceRepresentation ),
231235 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
232236 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , compartmentId ),
233237 resource .TestCheckResourceAttr (datasourceName , "display_name" , "displayName2" ),
234- resource .TestCheckResourceAttr (datasourceName , "state" , "AVAILABLE " ),
238+ resource .TestCheckResourceAttr (datasourceName , "state" , "ACTIVE " ),
235239
236240 resource .TestCheckResourceAttr (datasourceName , "vb_instance_summary_collection.#" , "1" ),
237241 resource .TestCheckResourceAttr (datasourceName , "vb_instance_summary_collection.0.items.#" , "1" ),
@@ -241,32 +245,47 @@ func TestVisualBuilderVbInstanceResource_basic(t *testing.T) {
241245 {
242246 Config : config +
243247 acctest .GenerateDataSourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Required , acctest .Create , vbInstanceSingularDataSourceRepresentation ) +
244- compartmentIdVariableStr + VbInstanceResourceConfig ,
248+ compartmentIdVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceDependencies +
249+ acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Update , vbInstanceRepresentation ),
245250 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
246251 resource .TestCheckResourceAttrSet (singularDatasourceName , "vb_instance_id" ),
247252
248- resource .TestCheckResourceAttr (singularDatasourceName , "alternate_custom_endpoints.#" , "1" ),
249- resource .TestCheckResourceAttrSet (singularDatasourceName , "alternate_custom_endpoints.0.certificate_secret_version" ),
250- resource .TestCheckResourceAttr (singularDatasourceName , "alternate_custom_endpoints.0.hostname" , "hostname2" ),
253+ // resource.TestCheckResourceAttr(singularDatasourceName, "alternate_custom_endpoints.#", "1"),
254+ // resource.TestCheckResourceAttrSet(singularDatasourceName, "alternate_custom_endpoints.0.certificate_secret_version"),
255+ // resource.TestCheckResourceAttr(singularDatasourceName, "alternate_custom_endpoints.0.hostname", "hostname2"),
251256 resource .TestCheckResourceAttr (singularDatasourceName , "compartment_id" , compartmentId ),
252257 resource .TestCheckResourceAttr (singularDatasourceName , "consumption_model" , "UCM" ),
253258 resource .TestCheckResourceAttr (singularDatasourceName , "custom_endpoint.#" , "1" ),
254259 resource .TestCheckResourceAttrSet (singularDatasourceName , "custom_endpoint.0.certificate_secret_version" ),
255- resource .TestCheckResourceAttr (singularDatasourceName , "custom_endpoint.0.hostname" , "hostname2" ),
260+ resource .TestCheckResourceAttr (singularDatasourceName , "custom_endpoint.0.hostname" , "hostname2.com " ),
256261 resource .TestCheckResourceAttr (singularDatasourceName , "display_name" , "displayName2" ),
257262 resource .TestCheckResourceAttr (singularDatasourceName , "freeform_tags.%" , "1" ),
258263 resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
259264 resource .TestCheckResourceAttrSet (singularDatasourceName , "instance_url" ),
260265 resource .TestCheckResourceAttr (singularDatasourceName , "is_visual_builder_enabled" , "true" ),
261- resource .TestCheckResourceAttr (singularDatasourceName , "node_count" , "11 " ),
266+ resource .TestCheckResourceAttr (singularDatasourceName , "node_count" , "2 " ),
262267 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
263268 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
264269 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_updated" ),
265270 ),
266271 },
272+ // verify applications datasource
273+ {
274+ Config : config +
275+ acctest .GenerateDataSourceFromRepresentationMap ("oci_visual_builder_vb_instance_applications" , "test_vb_instance_applications" , acctest .Required , acctest .Create , vbInstanceApplicationsSingularDataSourceRepresentation ) +
276+ compartmentIdVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceDependencies +
277+ acctest .GenerateResourceFromRepresentationMap ("oci_visual_builder_vb_instance" , "test_vb_instance" , acctest .Optional , acctest .Update , vbInstanceRepresentation ),
278+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
279+ // Don't know what to test as the data source will be empty because there will be error using this idcs token
280+ // The datasource returns {}
281+ func (s * terraform.State ) (err error ) {
282+ return nil
283+ },
284+ ),
285+ },
267286 // remove singular datasource from previous step so that it doesn't conflict with import tests
268287 {
269- Config : config + compartmentIdVariableStr + VbInstanceResourceConfig ,
288+ Config : config + compartmentIdVariableStr + idcsOpenIdVariableStr () + vaultSecretIdStr + VbInstanceResourceConfig ,
270289 },
271290 // verify resource import
272291 {
@@ -401,3 +420,8 @@ func vbInstanceSweepResponseFetchOperation(client *tf_client.OracleClients, reso
401420 })
402421 return err
403422}
423+
424+ func idcsOpenIdVariableStr () string {
425+ idcsAccessToken := utils .GetEnvSettingWithBlankDefault ("idcs_access_token" )
426+ return fmt .Sprintf ("variable \" idcs_access_token\" { default = \" %s\" }\n " , idcsAccessToken )
427+ }
0 commit comments