Skip to content

Commit 46922fb

Browse files
committed
Added - separating test
(cherry picked from commit 096952a)
1 parent 8e2ff65 commit 46922fb

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
// Copyright (c) 2017, 2021, 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-sdk/v2/helper/resource"
11+
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
12+
"github.com/oracle/terraform-provider-oci/httpreplay"
13+
"github.com/oracle/terraform-provider-oci/internal/acctest"
14+
"github.com/oracle/terraform-provider-oci/internal/utils"
15+
)
16+
17+
var (
18+
autonomousDatabaseRepresentationForSourceFromLatestBackup = acctest.RepresentationCopyWithNewProperties(
19+
acctest.RepresentationCopyWithRemovedProperties(acctest.GetUpdatedRepresentationCopy("db_name", acctest.Representation{RepType: acctest.Required, Create: adbBackupTimestampName}, autonomousDatabaseRepresentationForSourceFromBackupTimestamp), []string{"timestamp"}),
20+
map[string]interface{}{
21+
"use_latest_available_backup_time_stamp": acctest.Representation{RepType: acctest.Required, Create: `true`},
22+
})
23+
)
24+
25+
// issue-routing-tag: database/dbaas-adb
26+
func TestResourceDatabaseAutonomousDatabaseResource_FromBackupWithLatest(t *testing.T) {
27+
httpreplay.SetScenario("TestResourceDatabaseAutonomousDatabaseResource_FromBackupWithLatest")
28+
defer httpreplay.SaveScenario()
29+
config := acctest.ProviderTestConfig()
30+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
31+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
32+
33+
resourceName := "oci_database_autonomous_database.test_autonomous_database_from_backuptimestamp"
34+
35+
acctest.ResourceTest(t, testAccCheckDatabaseAutonomousDatabaseDestroy, []resource.TestStep{
36+
//1. Create dependencies
37+
{
38+
Config: config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies,
39+
},
40+
//2. verify create
41+
{
42+
Config: config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
43+
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database_from_backuptimestamp", acctest.Required, acctest.Create, autonomousDatabaseRepresentationForSourceFromLatestBackup),
44+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
45+
resource.TestCheckResourceAttr(resourceName, "admin_password", "BEstrO0ng_#11"),
46+
resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId),
47+
resource.TestCheckResourceAttr(resourceName, "cpu_core_count", "1"),
48+
resource.TestCheckResourceAttr(resourceName, "data_storage_size_in_tbs", "1"),
49+
resource.TestCheckResourceAttrSet(resourceName, "db_name"),
50+
51+
func(s *terraform.State) (err error) {
52+
resId, err := acctest.FromInstanceState(s, resourceName, "id")
53+
sourceresId, err := acctest.FromInstanceState(s, "oci_database_autonomous_database.test_autonomous_database", "id")
54+
if resId == sourceresId {
55+
return fmt.Errorf("resource not created when it was supposed to be created")
56+
}
57+
return err
58+
},
59+
),
60+
},
61+
//3. delete before next Create
62+
{
63+
Config: config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies,
64+
},
65+
//4. verify Create with optionals
66+
{
67+
Config: config + compartmentIdVariableStr + AutonomousDatabaseFromBackupDependencies +
68+
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database_from_backuptimestamp", acctest.Optional, acctest.Create, autonomousDatabaseRepresentationForSourceFromLatestBackup),
69+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
70+
resource.TestCheckResourceAttr(resourceName, "admin_password", "BEstrO0ng_#11"),
71+
resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId),
72+
resource.TestCheckResourceAttr(resourceName, "cpu_core_count", "1"),
73+
resource.TestCheckResourceAttr(resourceName, "data_storage_size_in_tbs", "1"),
74+
resource.TestCheckResourceAttrSet(resourceName, "db_name"),
75+
resource.TestCheckResourceAttr(resourceName, "db_workload", "OLTP"),
76+
resource.TestCheckResourceAttr(resourceName, "display_name", "example_autonomous_database"),
77+
resource.TestCheckResourceAttr(resourceName, "freeform_tags.%", "1"),
78+
resource.TestCheckResourceAttrSet(resourceName, "id"),
79+
resource.TestCheckResourceAttr(resourceName, "is_auto_scaling_enabled", "false"),
80+
resource.TestCheckResourceAttr(resourceName, "is_dedicated", "false"),
81+
resource.TestCheckResourceAttr(resourceName, "is_preview_version_with_service_terms_accepted", "false"),
82+
resource.TestCheckResourceAttr(resourceName, "license_model", "LICENSE_INCLUDED"),
83+
resource.TestCheckResourceAttrSet(resourceName, "state"),
84+
resource.TestCheckResourceAttrSet(resourceName, "state"),
85+
),
86+
},
87+
})
88+
}

0 commit comments

Comments
 (0)