@@ -6,11 +6,8 @@ package integrationtest
66import (
77 "context"
88 "fmt"
9- "strconv"
109 "testing"
1110
12- "github.com/oracle/terraform-provider-oci/internal/resourcediscovery"
13-
1411 "github.com/oracle/terraform-provider-oci/internal/acctest"
1512 tf_client "github.com/oracle/terraform-provider-oci/internal/client"
1613 "github.com/oracle/terraform-provider-oci/internal/tfresource"
@@ -26,39 +23,22 @@ import (
2623)
2724
2825var (
29- DataSafeDiscoveryJobsResultResourceConfig = DataSafeDiscoveryJobsResultResourceDependencies +
30- acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_discovery_jobs_result" , "test_discovery_jobs_result" , acctest .Optional , acctest .Update , discoveryJobsResultRepresentation )
31-
3226 DataSafediscoveryJobsResultSingularDataSourceRepresentation = map [string ]interface {}{
33- "discovery_job_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_data_safe_discovery_job.test_discovery_job.id }` },
34- "result_key" : acctest.Representation {RepType : acctest .Required , Create : `${oci_data_safe_discovery_jobs_result.test_discovery_jobs_result.key }` },
27+ "discovery_job_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.discovery_job_id }` },
28+ "result_key" : acctest.Representation {RepType : acctest .Required , Create : `${var.discovery_job_result_key }` },
3529 }
3630
3731 DataSafediscoveryJobsResultDataSourceRepresentation = map [string ]interface {}{
38- "discovery_job_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_data_safe_discovery_job.test_discovery_job.id }` },
39- "discovery_type" : acctest.Representation {RepType : acctest .Optional , Create : `ALL ` },
32+ "discovery_job_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.discovery_job_id }` },
33+ "discovery_type" : acctest.Representation {RepType : acctest .Optional , Create : `NEW ` },
4034 "is_result_applied" : acctest.Representation {RepType : acctest .Optional , Create : `false` },
4135 "planned_action" : acctest.Representation {RepType : acctest .Optional , Create : `NONE` },
42- "filter" : acctest.RepresentationGroup {RepType : acctest .Required , Group : discoveryJobsResultDataSourceFilterRepresentation }}
43- discoveryJobsResultDataSourceFilterRepresentation = map [string ]interface {}{
44- "name" : acctest.Representation {RepType : acctest .Required , Create : `key` },
45- "values" : acctest.Representation {RepType : acctest .Required , Create : []string {`${oci_data_safe_discovery_jobs_result.test_discovery_jobs_result.key}` }},
46- }
47-
48- discoveryJobsResultRepresentation = map [string ]interface {}{
49- "discovery_job_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_data_safe_discovery_job.test_discovery_job.id}` },
50- }
51-
52- discoveryJobsResultRepresentation2 = map [string ]interface {}{
53- "discovery_job_id" : acctest.Representation {RepType : acctest .Optional , Create : `${oci_data_safe_discovery_job.test_discovery_job.id}` },
5436 }
55-
56- DataSafeDiscoveryJobsResultResourceDependencies = acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_discovery_job" , "test_discovery_job" , acctest .Optional , acctest .Create , discoveryJobRepresentation ) +
57- acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_sensitive_data_model" , "test_sensitive_data_model" , acctest .Required , acctest .Create , sensitiveDataModelRepresentation )
5837)
5938
6039// issue-routing-tag: data_safe/default
6140func TestDataSafeDiscoveryJobsResultResource_basic (t * testing.T ) {
41+ t .Skip ("Skipping this test as the discovery job result key is hardcoded and may not exist when the test runs" )
6242 httpreplay .SetScenario ("TestDataSafeDiscoveryJobsResultResource_basic" )
6343 defer httpreplay .SaveScenario ()
6444
@@ -70,55 +50,38 @@ func TestDataSafeDiscoveryJobsResultResource_basic(t *testing.T) {
7050 targetId := utils .GetEnvSettingWithBlankDefault ("data_safe_target_ocid" )
7151 targetIdVariableStr := fmt .Sprintf ("variable \" target_id\" { default = \" %s\" }\n " , targetId )
7252
73- resourceName := "oci_data_safe_discovery_jobs_result.test_discovery_jobs_result"
53+ discoveryJobId := utils .GetEnvSettingWithBlankDefault ("data_safe_discovery_job_ocid" )
54+ discoveryJobIdVariableStr := fmt .Sprintf ("variable \" discovery_job_id\" { default = \" %s\" }\n " , discoveryJobId )
55+
56+ discoveryJobKey := utils .GetEnvSettingWithBlankDefault ("data_safe_discovery_job_result_key" )
57+ discoveryJobKeyVariableStr := fmt .Sprintf ("variable \" discovery_job_result_key\" { default = \" %s\" }\n " , discoveryJobKey )
58+
7459 datasourceName := "data.oci_data_safe_discovery_jobs_results.test_discovery_jobs_results"
7560 singularDatasourceName := "data.oci_data_safe_discovery_jobs_result.test_discovery_jobs_result"
7661
7762 // Save TF content to Create resource with only required properties. This has to be exactly the same as the config part in the create step in the test.
78- acctest .SaveConfigContent (config + compartmentIdVariableStr + DataSafeDiscoveryJobsResultResourceDependencies +
79- acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_discovery_jobs_result" , "test_discovery_jobs_result" , acctest .Required , acctest .Create , discoveryJobsResultRepresentation ), "datasafe" , "discoveryJobsResult" , t )
80-
81- acctest .ResourceTest (t , testAccCheckDataSafeDiscoveryJobsResultDestroy , []resource.TestStep {
82- // verify Create
83- {
84- Config : config + compartmentIdVariableStr + DataSafeDiscoveryJobsResultResourceDependencies + targetIdVariableStr +
85- acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_discovery_jobs_result" , "test_discovery_jobs_result" , acctest .Optional , acctest .Create , discoveryJobsResultRepresentation2 ),
86- Check : acctest .ComposeAggregateTestCheckFuncWrapper (
87-
88- func (s * terraform.State ) (err error ) {
89- var compositeId string
90- compositeId , err = acctest .FromInstanceState (s , resourceName , "id" )
91- prefix := "oci_data_safe_discovery_jobs_result:"
92- fullPath := prefix + compositeId
93- if isEnableExportCompartment , _ := strconv .ParseBool (utils .GetEnvSettingWithDefault ("enable_export_compartment" , "true" )); isEnableExportCompartment {
94- if errExport := resourcediscovery .TestExportCompartmentWithResourceName (& fullPath , & compartmentId , resourceName ); errExport != nil {
95- return errExport
96- }
97- }
98- return err
99- },
100- ),
101- },
63+ acctest .SaveConfigContent (config + compartmentIdVariableStr ,
64+ "datasafe" , "discoveryJobsResult" , t )
10265
66+ acctest .ResourceTest (t , nil , []resource.TestStep {
10367 // verify datasource
10468 {
105- Config : config + targetIdVariableStr +
69+ Config : config + targetIdVariableStr + discoveryJobIdVariableStr + discoveryJobKeyVariableStr +
10670 acctest .GenerateDataSourceFromRepresentationMap ("oci_data_safe_discovery_jobs_results" , "test_discovery_jobs_results" , acctest .Optional , acctest .Update , DataSafediscoveryJobsResultDataSourceRepresentation ) +
107- compartmentIdVariableStr + DataSafeDiscoveryJobsResultResourceDependencies +
108- acctest .GenerateResourceFromRepresentationMap ("oci_data_safe_discovery_jobs_result" , "test_discovery_jobs_result" , acctest .Optional , acctest .Update , discoveryJobsResultRepresentation2 ),
71+ compartmentIdVariableStr ,
10972 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
11073 resource .TestCheckResourceAttrSet (datasourceName , "discovery_job_id" ),
111- resource .TestCheckResourceAttr (datasourceName , "discovery_type" , "ALL " ),
74+ resource .TestCheckResourceAttr (datasourceName , "discovery_type" , "NEW " ),
11275 resource .TestCheckResourceAttr (datasourceName , "is_result_applied" , "false" ),
11376 resource .TestCheckResourceAttr (datasourceName , "planned_action" , "NONE" ),
114- resource .TestCheckResourceAttr (datasourceName , "discovery_job_result_collection.#" , "1" ),
11577 ),
11678 },
79+
11780 // verify singular datasource
11881 {
119- Config : config + targetIdVariableStr +
82+ Config : config + discoveryJobIdVariableStr + targetIdVariableStr + discoveryJobKeyVariableStr +
12083 acctest .GenerateDataSourceFromRepresentationMap ("oci_data_safe_discovery_jobs_result" , "test_discovery_jobs_result" , acctest .Required , acctest .Create , DataSafediscoveryJobsResultSingularDataSourceRepresentation ) +
121- compartmentIdVariableStr + DataSafeDiscoveryJobsResultResourceConfig ,
84+ compartmentIdVariableStr ,
12285 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
12386 resource .TestCheckResourceAttrSet (singularDatasourceName , "discovery_job_id" ),
12487 resource .TestCheckResourceAttrSet (singularDatasourceName , "data_type" ),
@@ -135,18 +98,6 @@ func TestDataSafeDiscoveryJobsResultResource_basic(t *testing.T) {
13598 resource .TestCheckResourceAttrSet (singularDatasourceName , "sensitive_type_id" ),
13699 ),
137100 },
138- // remove singular datasource from previous step so that it doesn't conflict with import tests
139- {
140- Config : config + compartmentIdVariableStr + DataSafeDiscoveryJobsResultResourceConfig + targetIdVariableStr ,
141- },
142- // verify resource import
143- {
144- Config : config + targetIdVariableStr ,
145- ImportState : true ,
146- ImportStateVerify : true ,
147- ImportStateVerifyIgnore : []string {},
148- ResourceName : resourceName ,
149- },
150101 })
151102}
152103
0 commit comments