@@ -35,6 +35,94 @@ func testProviderConfig() string {
3535 `
3636}
3737
38+ var instanceConfig = `
39+ data "baremetal_identity_availability_domains" "ADs" {
40+ compartment_id = "${var.compartment_id}"
41+ }
42+
43+ data "baremetal_core_images" "images" {
44+ compartment_id = "${var.compartment_id}"
45+ }
46+
47+ resource "baremetal_core_virtual_network" "t" {
48+ cidr_block = "10.0.0.0/16"
49+ compartment_id = "${var.compartment_id}"
50+ display_name = "network_name"
51+ }
52+
53+ resource "baremetal_core_internet_gateway" "CompleteIG" {
54+ compartment_id = "${var.compartment_id}"
55+ display_name = "CompleteIG"
56+ vcn_id = "${baremetal_core_virtual_network.t.id}"
57+ }
58+
59+ resource "baremetal_core_route_table" "RouteForComplete" {
60+ compartment_id = "${var.compartment_id}"
61+ vcn_id = "${baremetal_core_virtual_network.t.id}"
62+ display_name = "RouteTableForComplete"
63+ route_rules {
64+ cidr_block = "0.0.0.0/0"
65+ network_entity_id = "${baremetal_core_internet_gateway.CompleteIG.id}"
66+ }
67+ }
68+
69+ resource "baremetal_core_security_list" "WebSubnet" {
70+ compartment_id = "${var.compartment_id}"
71+ display_name = "Public"
72+ vcn_id = "${baremetal_core_virtual_network.t.id}"
73+ egress_security_rules = [{
74+ destination = "0.0.0.0/0"
75+ protocol = "6"
76+ }]
77+ ingress_security_rules = [{
78+ tcp_options {
79+ "max" = 80
80+ "min" = 80
81+ }
82+ protocol = "6"
83+ source = "0.0.0.0/0"
84+ },
85+ {
86+ protocol = "6"
87+ source = "10.0.0.0/16"
88+ }]
89+ }
90+
91+
92+ resource "baremetal_core_subnet" "WebSubnetAD1" {
93+ availability_domain = "${lookup(data.baremetal_identity_availability_domains.ADs.availability_domains[0],"name")}"
94+ cidr_block = "10.0.0.0/16"
95+ display_name = "WebSubnetAD1"
96+ compartment_id = "${var.compartment_id}"
97+ vcn_id = "${baremetal_core_virtual_network.t.id}"
98+ route_table_id = "${baremetal_core_route_table.RouteForComplete.id}"
99+ security_list_ids = ["${baremetal_core_security_list.WebSubnet.id}"]
100+ }
101+
102+ data "baremetal_core_images" "t" {
103+ compartment_id = "${var.compartment_id}"
104+ limit = 1
105+ }
106+
107+ data "baremetal_core_shape" "shapes" {
108+ compartment_id = "${var.compartment_id}"
109+ availability_domain = "${data.baremetal_identity_availability_domains.ADs.availability_domains.0.name}"
110+ image_id = "${data.baremetal_core_images.t.images.0.id}"
111+ }
112+
113+ resource "baremetal_core_instance" "t" {
114+ availability_domain = "${data.baremetal_identity_availability_domains.ADs.availability_domains.0.name}"
115+ compartment_id = "${var.compartment_id}"
116+ display_name = "instance_name"
117+ image = "${data.baremetal_core_images.t.images.0.id}"
118+ shape = "${data.baremetal_core_shape.shapes.shapes.0.name}"
119+ subnet_id = "${baremetal_core_subnet.WebSubnetAD1.id}"
120+ metadata {
121+ ssh_authorized_keys = "ssh-rsa KKKLK3NzaC1yc2EAAAADAQABAAABAQC+UC9MFNA55NIVtKPIBCNw7++ACXhD0hx+Zyj25JfHykjz/QU3Q5FAU3DxDbVXyubgXfb/GJnrKRY8O4QDdvnZZRvQFFEOaApThAmCAM5MuFUIHdFvlqP+0W+ZQnmtDhwVe2NCfcmOrMuaPEgOKO3DOW6I/qOOdO691Xe2S9NgT9HhN0ZfFtEODVgvYulgXuCCXsJs+NUqcHAOxxFUmwkbPvYi0P0e2DT8JKeiOOC8VKUEgvVx+GKmqasm+Y6zHFW7vv3g2GstE1aRs3mttHRoC/JPM86PRyIxeWXEMzyG5wHqUu4XZpDbnWNxi6ugxnAGiL3CrIFdCgRNgHz5qS1l MustWin"
122+ }
123+ }
124+ `
125+
38126// This is a dummy object allowing coexistance between mocked API calls and real API calls in acceptance tests
39127// Acceptance tests will use this object that "mocks" the mocks
40128type mockableClient interface {
@@ -57,7 +145,11 @@ func (r *testClient) AssertCalled(t mock.TestingT, methodName string, arguments
57145}
58146
59147func IsAccTest () bool {
60- acc , err := strconv .ParseBool (os .Getenv (resource .TestEnvVar ))
148+ val := os .Getenv (resource .TestEnvVar )
149+ if val == "" {
150+ return false
151+ }
152+ acc , err := strconv .ParseBool (val )
61153 if err != nil {
62154 panic ("Err testing TF_ACC env var. It should be blank or a boolean value." )
63155 }
@@ -132,6 +224,16 @@ xTHuOMkklNO7SiTluAUBvXrjxfGqe/gwJOHxXQGHC8W6vyhR2BdVx9PKFVebWjlr
132224gzRMpGgWnjsaz0ldu3uO7ozRxZg8FgdToIzAIaTytpHKI8HvONvPJlYywOMC1gRi
133225KwX6p26xaVtCV8PbDpF3RHuEJV1NU6PDIhaIHhdL374BiX/KmcJ6yv7tbkczpK+V
134226-----END RSA PRIVATE KEY-----`
227+ var testPublicKey = `
228+ -----BEGIN PUBLIC KEY-----
229+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtBLQAGmKJ7tpfzYJyqLG
230+ ZDwHL51+d6T8Z00BnP9CFfzxZZZ48PcYSUHuTyCM8mR5JqYLyH6C8tZ/DKqwxUnc
231+ ONgBytG3MM42bgxfHIhsZRj5rCz1oqWlSLuXvgww1kuqWnt6r+NtnXog439YsGTH
232+ RotrTLTdEgOxH0EFP5uHUc9w/Uix7rWU7GB2ra060oeTB/hKpts5U70eI2EI6ec9
233+ 1sJdUIj7xNfBJeQQrz4CFUrkyzL06211CFvhmxH2hA9gBKOqC3rGL8XraHZBhGWn
234+ mXlrQB7nNKsJrrv5fHwaPDrAY4iNP2W0q3LRpyNigJ6cgRuGJhHa82iHPmxgIx8m
235+ fwIDAQAB
236+ -----END PUBLIC KEY-----`
135237
136238var testKeyFingerPrint = "b4:8a:7d:54:e6:81:04:b2:fa:ce:ba:55:34:dd:00:00"
137239var testTenancyOCID = "ocid1.tenancy.oc1..faketenancy"
0 commit comments