@@ -6,6 +6,7 @@ package integrationtest
66import (
77 "context"
88 "fmt"
9+ "log"
910 "strconv"
1011 "testing"
1112 "time"
5657 "shape_config" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ContainerInstancesContainerInstanceShapeConfigRepresentation },
5758 "vnics" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ContainerInstancesContainerInstanceVnicsRepresentation },
5859 "container_restart_policy" : acctest.Representation {RepType : acctest .Optional , Create : `ALWAYS` },
59- "defined_tags" : acctest.Representation {RepType : acctest .Optional , Create : `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name} ", "value")}` , Update : `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name} ", "updatedValue")}` },
60+ "defined_tags" : acctest.Representation {RepType : acctest .Optional , Create : `${map("tf_test_namespace.test_tag ", "value")}` , Update : `${map("tf_test_namespace.test_tag ", "updatedValue")}` },
6061 "display_name" : acctest.Representation {RepType : acctest .Required , Create : `displayName` , Update : `displayName2` },
6162 "dns_config" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : ContainerInstancesContainerInstanceDnsConfigRepresentation },
6263 "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"freeformTags" : "freeformTags" }, Update : map [string ]string {"freeformTags2" : "freeformTags2" }},
6768 }
6869 ContainerInstancesContainerInstanceContainersRepresentation = map [string ]interface {}{
6970 "image_url" : acctest.Representation {RepType : acctest .Required , Create : `busybox` },
70- "additional_capabilities" : acctest.Representation {RepType : acctest .Optional , Create : []string {`CAP_NET_ADMIN` }},
7171 "arguments" : acctest.Representation {RepType : acctest .Optional , Create : []string {`-c` , `sleep 24h` }},
7272 "command" : acctest.Representation {RepType : acctest .Optional , Create : []string {`/bin/sh` }},
7373 "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `displayName` , Update : `displayName2` },
8080 }
8181 ContainerInstancesContainerInstanceContainersSecondRepresentation = map [string ]interface {}{
8282 "image_url" : acctest.Representation {RepType : acctest .Required , Create : `busybox` },
83- "additional_capabilities" : acctest.Representation {RepType : acctest .Optional , Create : []string {`CAP_NET_ADMIN` }},
8483 "arguments" : acctest.Representation {RepType : acctest .Optional , Create : []string {`-c` , `sleep 24h` }},
8584 "command" : acctest.Representation {RepType : acctest .Optional , Create : []string {`/bin/sh` }},
8685 "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `secondDisplayName` , Update : `secondDisplayName2` },
9796 }
9897 ContainerInstancesContainerInstanceVnicsRepresentation = map [string ]interface {}{
9998 "subnet_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_core_subnet.test_subnet.id}` },
100- "defined_tags" : acctest.Representation {RepType : acctest .Optional , Create : `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name} ", "value")}` , Update : `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name} ", "updatedValue")}` },
99+ "defined_tags" : acctest.Representation {RepType : acctest .Optional , Create : `${map("tf_test_namespace.test_tag ", "value")}` , Update : `${map("tf_test_namespace.test_tag ", "updatedValue")}` },
101100 "display_name" : acctest.Representation {RepType : acctest .Optional , Create : `displayName` , Update : `displayName2` },
102101 "freeform_tags" : acctest.Representation {RepType : acctest .Optional , Create : map [string ]string {"freeformTags" : "freeformTags" }, Update : map [string ]string {"freeformTags2" : "freeformTags2" }},
103102 "hostname_label" : acctest.Representation {RepType : acctest .Optional , Create : `hostnamelabel` , Update : `hostnamelabel2` },
@@ -143,7 +142,7 @@ var (
143142
144143 //check how this works for multiple containers
145144 ignoreChangesCIDefinedTagsRepresentation = map [string ]interface {}{
146- "ignore_changes" : acctest.Representation {RepType : acctest .Required , Create : []string {`defined_tags` }},
145+ "ignore_changes" : acctest.Representation {RepType : acctest .Required , Create : []string {`defined_tags` , `vnics[0].defined_tags` }},
147146 }
148147
149148 CISubnetRepresentation = map [string ]interface {}{
@@ -243,8 +242,7 @@ var (
243242 acctest .GenerateResourceFromRepresentationMap ("oci_core_security_list" , "test_sec_list" , acctest .Required , acctest .Create , CISecurityListRepresentation ) +
244243 acctest .GenerateResourceFromRepresentationMap ("oci_core_internet_gateway" , "test_ig" , acctest .Required , acctest .Create , CIInternetGatewayRepresentation ) +
245244 acctest .GenerateResourceFromRepresentationMap ("oci_core_route_table" , "test_route_table" , acctest .Required , acctest .Create , CIRouteTableRepresentation ) +
246- AvailabilityDomainConfig +
247- DefinedTagsDependencies
245+ AvailabilityDomainConfig
248246)
249247
250248// issue-routing-tag: container_instances/default
@@ -270,6 +268,12 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
270268 acctest .GenerateResourceFromRepresentationMap ("oci_container_instances_container_instance" , "test_container_instance" , acctest .Optional , acctest .Create , ContainerInstancesContainerInstanceRepresentation ), "containerinstances" , "containerInstance" , t )
271269
272270 acctest .ResourceTest (t , testAccCheckContainerInstancesContainerInstanceDestroy , []resource.TestStep {
271+ // Create dependencies and wait
272+ {
273+ Config : config + compartmentIdVariableStr + ContainerInstancesContainerInstanceResourceDependencies ,
274+ Check : delayAndReturnNil (),
275+ },
276+
273277 // verify default create and check power on
274278 {
275279 Config : config + compartmentIdVariableStr + ContainerInstancesContainerInstanceResourceDependencies +
@@ -388,7 +392,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
388392 resource .TestCheckResourceAttrSet (resourceName , "container_count" ),
389393 resource .TestCheckResourceAttr (resourceName , "container_restart_policy" , "ALWAYS" ),
390394 resource .TestCheckResourceAttr (resourceName , "containers.#" , "1" ),
391- resource .TestCheckResourceAttr (resourceName , "containers.0.additional_capabilities.#" , "1" ),
392395 resource .TestCheckResourceAttr (resourceName , "containers.0.arguments.#" , "2" ),
393396 resource .TestCheckResourceAttr (resourceName , "containers.0.command.#" , "1" ),
394397 resource .TestCheckResourceAttrSet (resourceName , "containers.0.container_id" ),
@@ -460,7 +463,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
460463 resource .TestCheckResourceAttrSet (resourceName , "container_count" ),
461464 resource .TestCheckResourceAttr (resourceName , "container_restart_policy" , "ALWAYS" ),
462465 resource .TestCheckResourceAttr (resourceName , "containers.#" , "1" ),
463- resource .TestCheckResourceAttr (resourceName , "containers.0.additional_capabilities.#" , "1" ),
464466 resource .TestCheckResourceAttr (resourceName , "containers.0.arguments.#" , "2" ),
465467 resource .TestCheckResourceAttr (resourceName , "containers.0.command.#" , "1" ),
466468 resource .TestCheckResourceAttrSet (resourceName , "containers.0.container_id" ),
@@ -527,7 +529,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
527529 resource .TestCheckResourceAttrSet (resourceName , "container_count" ),
528530 resource .TestCheckResourceAttr (resourceName , "container_restart_policy" , "ALWAYS" ),
529531 resource .TestCheckResourceAttr (resourceName , "containers.#" , "1" ),
530- resource .TestCheckResourceAttr (resourceName , "containers.0.additional_capabilities.#" , "1" ),
531532 resource .TestCheckResourceAttr (resourceName , "containers.0.arguments.#" , "2" ),
532533 resource .TestCheckResourceAttr (resourceName , "containers.0.command.#" , "1" ),
533534 resource .TestCheckResourceAttrSet (resourceName , "containers.0.container_id" ),
@@ -665,7 +666,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
665666 resource .TestCheckResourceAttrSet (resourceName , "container_count" ),
666667 resource .TestCheckResourceAttr (resourceName , "container_count" , "2" ),
667668 resource .TestCheckResourceAttr (resourceName , "containers.#" , "2" ),
668- resource .TestCheckResourceAttr (resourceName , "containers.0.additional_capabilities.#" , "1" ),
669669 resource .TestCheckResourceAttr (resourceName , "containers.0.arguments.#" , "2" ),
670670 resource .TestCheckResourceAttr (resourceName , "containers.0.command.#" , "1" ),
671671 resource .TestCheckResourceAttrSet (resourceName , "containers.0.container_id" ),
@@ -683,7 +683,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
683683 resource .TestCheckResourceAttr (resourceName , "containers.0.volume_mounts.0.sub_path" , "/subPath" ),
684684 resource .TestCheckResourceAttrSet (resourceName , "containers.0.volume_mounts.0.volume_name" ),
685685 resource .TestCheckResourceAttr (resourceName , "containers.0.working_directory" , "/mnt" ),
686- resource .TestCheckResourceAttr (resourceName , "containers.1.additional_capabilities.#" , "1" ),
687686 resource .TestCheckResourceAttr (resourceName , "containers.1.arguments.#" , "2" ),
688687 resource .TestCheckResourceAttr (resourceName , "containers.1.command.#" , "1" ),
689688 resource .TestCheckResourceAttrSet (resourceName , "containers.1.container_id" ),
@@ -727,7 +726,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
727726 resource .TestCheckResourceAttrSet (resourceName , "container_count" ),
728727 resource .TestCheckResourceAttr (resourceName , "container_count" , "2" ),
729728 resource .TestCheckResourceAttr (resourceName , "containers.#" , "2" ),
730- resource .TestCheckResourceAttr (resourceName , "containers.0.additional_capabilities.#" , "1" ),
731729 resource .TestCheckResourceAttr (resourceName , "containers.0.arguments.#" , "2" ),
732730 resource .TestCheckResourceAttr (resourceName , "containers.0.command.#" , "1" ),
733731 resource .TestCheckResourceAttrSet (resourceName , "containers.0.container_id" ),
@@ -745,7 +743,6 @@ func TestContainerInstancesContainerInstanceResource_basic(t *testing.T) {
745743 resource .TestCheckResourceAttr (resourceName , "containers.0.volume_mounts.0.sub_path" , "/subPath" ),
746744 resource .TestCheckResourceAttrSet (resourceName , "containers.0.volume_mounts.0.volume_name" ),
747745 resource .TestCheckResourceAttr (resourceName , "containers.0.working_directory" , "/mnt" ),
748- resource .TestCheckResourceAttr (resourceName , "containers.1.additional_capabilities.#" , "1" ),
749746 resource .TestCheckResourceAttr (resourceName , "containers.1.arguments.#" , "2" ),
750747 resource .TestCheckResourceAttr (resourceName , "containers.1.command.#" , "1" ),
751748 resource .TestCheckResourceAttrSet (resourceName , "containers.1.container_id" ),
@@ -900,3 +897,12 @@ func ContainerInstancesContainerInstanceSweepResponseFetchOperation(client *tf_c
900897 })
901898 return err
902899}
900+
901+ func delayAndReturnNil () resource.TestCheckFunc {
902+ return func (s * terraform.State ) error {
903+ log .Println ("Beginning wait ..." )
904+ time .Sleep (90 * time .Second )
905+ log .Println ("Ending wait ..." )
906+ return nil
907+ }
908+ }
0 commit comments