@@ -11,25 +11,67 @@ import (
1111 "github.com/stretchr/testify/suite"
1212)
1313
14- type DatabaseDatabasesTestSuite struct {
14+ type DatasourceDatabaseDBSystemTestSuite struct {
1515 suite.Suite
1616 Client * baremetal.Client
1717 Config string
1818 Provider terraform.ResourceProvider
1919 Providers map [string ]terraform.ResourceProvider
2020}
2121
22- func (s * DatabaseDatabasesTestSuite ) SetupTest () {
22+ func (s * DatasourceDatabaseDBSystemTestSuite ) SetupTest () {
2323 s .Client = testAccClient
2424 s .Provider = testAccProvider
2525 s .Providers = testAccProviders
26- s .Config = databaseConfig
26+ s .Config = testProviderConfig () + `
27+ data "oci_identity_availability_domains" "ADs" {
28+ compartment_id = "${var.compartment_id}"
29+ }
2730
28- s .Config += testProviderConfig ()
31+ resource "oci_core_virtual_network" "t" {
32+ compartment_id = "${var.compartment_id}"
33+ cidr_block = "10.0.0.0/16"
34+ display_name = "-tf-vcn"
35+ }
36+
37+ resource "oci_core_subnet" "t" {
38+ availability_domain = "${data.oci_identity_availability_domains.ADs.availability_domains.0.name}"
39+ cidr_block = "10.0.1.0/24"
40+ display_name = "-tf-subnet"
41+ compartment_id = "${var.compartment_id}"
42+ vcn_id = "${oci_core_virtual_network.t.id}"
43+ route_table_id = "${oci_core_virtual_network.t.default_route_table_id}"
44+ dhcp_options_id = "${oci_core_virtual_network.t.default_dhcp_options_id}"
45+ security_list_ids = ["${oci_core_virtual_network.t.default_security_list_id}"]
46+ }
47+
48+ resource "oci_database_db_system" "t" {
49+ availability_domain = "${data.oci_identity_availability_domains.ADs.availability_domains.0.name}"
50+ compartment_id = "${var.compartment_id}"
51+ subnet_id = "${oci_core_subnet.t.id}"
52+ database_edition = "ENTERPRISE_EDITION"
53+ disk_redundancy = "NORMAL"
54+ shape = "BM.DenseIO1.36"
55+ cpu_core_count = "2"
56+ ssh_public_keys = ["ssh-rsa KKKLK3NzaC1yc2EAAAADAQABAAABAQC+UC9MFNA55NIVtKPIBCNw7++ACXhD0hx+Zyj25JfHykjz/QU3Q5FAU3DxDbVXyubgXfb/GJnrKRY8O4QDdvnZZRvQFFEOaApThAmCAM5MuFUIHdFvlqP+0W+ZQnmtDhwVe2NCfcmOrMuaPEgOKO3DOW6I/qOOdO691Xe2S9NgT9HhN0ZfFtEODVgvYulgXuCCXsJs+NUqcHAOxxFUmwkbPvYi0P0e2DT8JKeiOOC8VKUEgvVx+GKmqasm+Y6zHFW7vv3g2GstE1aRs3mttHRoC/JPM86PRyIxeWXEMzyG5wHqUu4XZpDbnWNxi6ugxnAGiL3CrIFdCgRNgHz5qS1l MustWin"]
57+ display_name = "-tf-db-system"
58+ domain = "mycompany.com"
59+ hostname = "myOracleDB"
60+ db_home {
61+ db_version = "12.1.0.2"
62+ display_name = "-tf-db-home"
63+ database {
64+ "admin_password" = "BEstrO0ng_#11"
65+ "db_name" = "aTFdb"
66+ character_set = "AL32UTF8"
67+ ncharacter_set = "AL16UTF16"
68+ }
69+ }
70+ }`
2971}
3072
31- func (s * DatabaseDatabasesTestSuite ) TestReadDatabases () {
32- resource .UnitTest (s .T (), resource.TestCase {
73+ func (s * DatasourceDatabaseDBSystemTestSuite ) TestAccDatasourceDatabaseDBSystem_basic () {
74+ resource .Test (s .T (), resource.TestCase {
3375 PreventPostDestroyRefresh : true ,
3476 Providers : s .Providers ,
3577 Steps : []resource.TestStep {
@@ -41,38 +83,36 @@ func (s *DatabaseDatabasesTestSuite) TestReadDatabases() {
4183 {
4284 Config : s .Config + `
4385 data "oci_database_db_systems" "t" {
44- compartment_id = "${var.compartment_id}"
86+ compartment_id = "${var.compartment_id}"
4587 }
4688 data "oci_database_db_homes" "t" {
47- compartment_id = "${var.compartment_id}"
48- db_system_id = "${oci_database_db_system.t.id}"
89+ compartment_id = "${var.compartment_id}"
90+ db_system_id = "${oci_database_db_system.t.id}"
4991 }
50- data "oci_database_databases" "t" {
51- compartment_id = "${var.compartment_id}"
52- db_home_id = "${data.oci_database_db_homes.t.id}"
92+ data "oci_database_databases" "t" {
93+ compartment_id = "${var.compartment_id}"
94+ db_home_id = "${data.oci_database_db_homes.t.id}"
5395 }
5496 data "oci_database_database" "t" {
55- database_id = "${data.oci_database_databases.t.databases.0.id}"
97+ database_id = "${data.oci_database_databases.t.databases.0.id}"
5698 }
57- data "oci_database_db_nodes" "t" {
58- compartment_id = "${var.compartment_id}"
59- db_system_id = "${oci_database_db_system.t.id}"
60- }
61- ` ,
99+ data "oci_database_db_nodes" "t" {
100+ compartment_id = "${var.compartment_id}"
101+ db_system_id = "${oci_database_db_system.t.id}"
102+ }` ,
62103 Check : resource .ComposeTestCheckFunc (
63-
64104 resource .TestCheckResourceAttrSet ("data.oci_database_db_systems.t" , "db_systems.#" ),
65105 resource .TestCheckResourceAttrSet ("data.oci_database_db_homes.t" , "db_homes.#" ),
66106 resource .TestCheckResourceAttrSet ("data.oci_database_databases.t" , "databases.#" ),
67- resource .TestCheckResourceAttrSet ("data.oci_database_db_nodes.t" , "db_nodes.#" ),
68107 resource .TestCheckResourceAttrSet ("data.oci_database_database.t" , "id" ),
108+ resource .TestCheckResourceAttrSet ("data.oci_database_db_nodes.t" , "db_nodes.#" ),
69109 ),
70110 },
71111 },
72112 },
73113 )
74114}
75115
76- func TestDatabaseDatabasesTestSuite (t * testing.T ) {
77- suite .Run (t , new (DatabaseDatabasesTestSuite ))
116+ func TestDatasourceDatabaseDBSystemTestSuite (t * testing.T ) {
117+ suite .Run (t , new (DatasourceDatabaseDBSystemTestSuite ))
78118}
0 commit comments