Skip to content

Commit 07d3323

Browse files
ppshanmuMaxrovr
authored andcommitted
Added - Support for OCI Data Science Multi Model Deployment Experience
1 parent 85636af commit 07d3323

File tree

34 files changed

+6033
-87
lines changed

34 files changed

+6033
-87
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"fmt"
8+
"testing"
9+
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
"github.com/oracle/terraform-provider-oci/httpreplay"
12+
"github.com/oracle/terraform-provider-oci/internal/acctest"
13+
"github.com/oracle/terraform-provider-oci/internal/utils"
14+
)
15+
16+
// issue-routing-tag: datascience/default
17+
func TestDatascienceModelDeploymentModelStateResource_basic(t *testing.T) {
18+
httpreplay.SetScenario("TestDatascienceModelDeploymentModelStateResource_basic")
19+
defer httpreplay.SaveScenario()
20+
21+
config := acctest.ProviderTestConfig()
22+
23+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
24+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
25+
26+
datasourceName := "data.oci_datascience_model_group_models.test_model_group_models"
27+
28+
acctest.SaveConfigContent("", "", "", t)
29+
30+
acctest.ResourceTest(t, nil, []resource.TestStep{
31+
// verify datasource
32+
{
33+
Config: config +
34+
acctest.GenerateDataSourceFromRepresentationMap("oci_datascience_model_group_models", "test_model_group_models", acctest.Required, acctest.Create, DatascienceModelGroupModelDataSourceRepresentation) +
35+
compartmentIdVariableStr + DatascienceModelGroupModelResourceConfig,
36+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
37+
resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId),
38+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_id"),
39+
40+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.#"),
41+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.category"),
42+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.compartment_id"),
43+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.created_by"),
44+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.display_name"),
45+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.id"),
46+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.is_model_by_reference"),
47+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.model_id"),
48+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.project_id"),
49+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.state"),
50+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_created"),
51+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_updated"),
52+
),
53+
},
54+
})
55+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"fmt"
8+
"testing"
9+
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
12+
"github.com/oracle/terraform-provider-oci/httpreplay"
13+
"github.com/oracle/terraform-provider-oci/internal/acctest"
14+
15+
"github.com/oracle/terraform-provider-oci/internal/utils"
16+
)
17+
18+
var (
19+
DatascienceModelGroupArtifactContentSingularDataSourceRepresentation = map[string]interface{}{
20+
"model_group_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_datascience_model_group.test_model_group.id}`},
21+
"range": acctest.Representation{RepType: acctest.Optional, Create: `range`},
22+
}
23+
24+
DatascienceModelGroupArtifactContentResourceConfig = acctest.GenerateResourceFromRepresentationMap("oci_datascience_model_group", "test_model_group", acctest.Required, acctest.Create, DatascienceModelGroupRepresentation) +
25+
acctest.GenerateResourceFromRepresentationMap("oci_datascience_model", "test_model", acctest.Required, acctest.Create, DatascienceModelRepresentation) +
26+
acctest.GenerateResourceFromRepresentationMap("oci_datascience_project", "test_project", acctest.Required, acctest.Create, DatascienceProjectRepresentation)
27+
)
28+
29+
// issue-routing-tag: datascience/default
30+
func TestDatascienceModelGroupArtifactContentResource_basic(t *testing.T) {
31+
httpreplay.SetScenario("TestDatascienceModelGroupArtifactContentResource_basic")
32+
defer httpreplay.SaveScenario()
33+
34+
config := acctest.ProviderTestConfig()
35+
36+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
37+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
38+
39+
acctest.SaveConfigContent("", "", "", t)
40+
41+
acctest.ResourceTest(t, nil, []resource.TestStep{
42+
// verify singular datasource
43+
{
44+
Config: config +
45+
acctest.GenerateDataSourceFromRepresentationMap("oci_datascience_model_group_artifact_content", "test_model_group_artifact_content", acctest.Required, acctest.Create, DatascienceModelGroupArtifactContentSingularDataSourceRepresentation) +
46+
compartmentIdVariableStr + DatascienceModelGroupArtifactContentResourceConfig,
47+
},
48+
})
49+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"fmt"
8+
"testing"
9+
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
"github.com/oracle/terraform-provider-oci/httpreplay"
12+
"github.com/oracle/terraform-provider-oci/internal/acctest"
13+
"github.com/oracle/terraform-provider-oci/internal/utils"
14+
)
15+
16+
// issue-routing-tag: datascience/default
17+
func TestDatascienceModelGroupArtifactResource_basic(t *testing.T) {
18+
httpreplay.SetScenario("TestDatascienceModelGroupArtifactResource_basic")
19+
defer httpreplay.SaveScenario()
20+
21+
config := acctest.ProviderTestConfig()
22+
23+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
24+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
25+
26+
datasourceName := "data.oci_datascience_model_group_models.test_model_group_models"
27+
28+
acctest.SaveConfigContent("", "", "", t)
29+
30+
acctest.ResourceTest(t, nil, []resource.TestStep{
31+
// verify datasource
32+
{
33+
Config: config +
34+
acctest.GenerateDataSourceFromRepresentationMap("oci_datascience_model_group_models", "test_model_group_models", acctest.Required, acctest.Create, DatascienceModelGroupModelDataSourceRepresentation) +
35+
compartmentIdVariableStr + DatascienceModelGroupModelResourceConfig,
36+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
37+
resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId),
38+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_id"),
39+
40+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.#"),
41+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.category"),
42+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.compartment_id"),
43+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.created_by"),
44+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.display_name"),
45+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.id"),
46+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.is_model_by_reference"),
47+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.model_id"),
48+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.project_id"),
49+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.state"),
50+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_created"),
51+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_updated"),
52+
),
53+
},
54+
})
55+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"fmt"
8+
"testing"
9+
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
12+
"github.com/oracle/terraform-provider-oci/httpreplay"
13+
"github.com/oracle/terraform-provider-oci/internal/acctest"
14+
15+
"github.com/oracle/terraform-provider-oci/internal/utils"
16+
)
17+
18+
var (
19+
DatascienceModelGroupModelDataSourceRepresentation = map[string]interface{}{
20+
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`},
21+
"model_group_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_datascience_model_group.test_model_group.id}`},
22+
"created_by": acctest.Representation{RepType: acctest.Optional, Create: `createdBy`},
23+
"display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`},
24+
"id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_datascience_model_group_model.test_model_group_model.id}`},
25+
"state": acctest.Representation{RepType: acctest.Optional, Create: `AVAILABLE`},
26+
}
27+
28+
DatascienceModelGroupModelResourceConfig = acctest.GenerateResourceFromRepresentationMap("oci_datascience_model_group", "test_model_group", acctest.Required, acctest.Create, DatascienceModelGroupRepresentation) +
29+
acctest.GenerateResourceFromRepresentationMap("oci_datascience_model", "test_model", acctest.Required, acctest.Create, DatascienceModelRepresentation) +
30+
acctest.GenerateResourceFromRepresentationMap("oci_datascience_project", "test_project", acctest.Required, acctest.Create, DatascienceProjectRepresentation)
31+
)
32+
33+
// issue-routing-tag: datascience/default
34+
func TestDatascienceModelGroupModelResource_basic(t *testing.T) {
35+
httpreplay.SetScenario("TestDatascienceModelGroupModelResource_basic")
36+
defer httpreplay.SaveScenario()
37+
38+
config := acctest.ProviderTestConfig()
39+
40+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
41+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
42+
43+
datasourceName := "data.oci_datascience_model_group_models.test_model_group_models"
44+
45+
acctest.SaveConfigContent("", "", "", t)
46+
47+
acctest.ResourceTest(t, nil, []resource.TestStep{
48+
// verify datasource
49+
{
50+
Config: config +
51+
acctest.GenerateDataSourceFromRepresentationMap("oci_datascience_model_group_models", "test_model_group_models", acctest.Required, acctest.Create, DatascienceModelGroupModelDataSourceRepresentation) +
52+
compartmentIdVariableStr + DatascienceModelGroupModelResourceConfig,
53+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
54+
resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId),
55+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_id"),
56+
57+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.#"),
58+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.category"),
59+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.compartment_id"),
60+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.created_by"),
61+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.display_name"),
62+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.id"),
63+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.is_model_by_reference"),
64+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.model_id"),
65+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.project_id"),
66+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.state"),
67+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_created"),
68+
resource.TestCheckResourceAttrSet(datasourceName, "model_group_models.0.time_updated"),
69+
),
70+
},
71+
})
72+
}

0 commit comments

Comments
 (0)