Skip to content

Commit 95eea02

Browse files
committed
Fix IPSec resources and acceptance tests (we were not handling state for some reason on these).
1 parent 283440e commit 95eea02

File tree

5 files changed

+60
-16
lines changed

5 files changed

+60
-16
lines changed

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ test_acceptance_debug:
1616
TF_LOG=DEBUG DEBUG=true TF_ORACLE_ENV=test TF_ACC=1 go test -v -timeout 120m
1717

1818
test_acceptance:
19+
# You MUST export these variables
20+
# export TF_VAR_private_key_path=/Users/Mike/.ssh/oracle2
21+
# export TF_VAR_fingerprint=46:08:e3:7b:95:0a:d6:5f:78:24:32:87:23:3f:56:31
22+
# export TF_VAR_user_ocid=ocid1.user.oc1..aaaaaaaa5hpflij6krfusympeuugy2bawg25pralmnw7v4xdveysdpoxdjsk
23+
# export TF_VAR_tenancy_ocid=ocid1.tenancy.oc1..aaaaaaaayfzsknaowsjdlheebqsaicjddtlubq7dnwz5izbvs3vfs4xmkargta
24+
# export TF_VAR_compartment_id=ocid1.compartment.oc1..aaaaaaaajszpk2siudrmdhaknxvny7vktxk2dm43xpk7sa5d4vmrol2n2qsa
25+
# export TF_VAR_namespace=mustwin
1926
TF_ORACLE_ENV=test TF_ACC=1 go test -v -timeout 120m
2027

2128
build:

data_source_obmcs_core_ipsec_config_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func (s *DatasourceCoreIPSecConfigTestSuite) SetupTest() {
3939
compartment_id = "${var.compartment_id}"
4040
display_name = "displayname"
4141
ip_address = "123.123.123.123"
42+
depends_on = ["baremetal_core_drg.t"}
4243
}
4344
resource "baremetal_core_ipsec" "t" {
4445
compartment_id = "${var.compartment_id}"

resource_obmcs_core_ipsec_connection.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,21 @@ func (s *IPSecConnectionResourceCrud) ID() string {
9898
return s.Resource.ID
9999
}
100100

101-
// TODO: I'm not sure whether we need to
102-
// manage delete states for IPSec tunnels.
103-
// We'll need to determine this in testing.
104-
// func (s *IPSecSync) CreatedTarget() []string {
105-
// return []string{baremetal.ResourceUp,
106-
// baremetal.ResourceDownForMaintenance}
107-
// }
108-
//
109-
// func (s *IPSecSync) DeletedTarget() []string {
110-
// return []string{baremetal.ResourceDown}
111-
// }
101+
func (s *IPSecConnectionResourceCrud) CreatedPending() []string {
102+
return []string{baremetal.ResourceProvisioning}
103+
}
104+
105+
func (s *IPSecConnectionResourceCrud) CreatedTarget() []string {
106+
return []string{baremetal.ResourceAvailable}
107+
}
108+
109+
func (s *IPSecConnectionResourceCrud) DeletedPending() []string {
110+
return []string{baremetal.ResourceTerminating}
111+
}
112+
113+
func (s *IPSecConnectionResourceCrud) DeletedTarget() []string {
114+
return []string{baremetal.ResourceTerminated}
115+
}
112116

113117
func (s *IPSecConnectionResourceCrud) Create() (e error) {
114118
compartmentID := s.D.Get("compartment_id").(string)

resource_obmcs_core_ipsec_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ func (s *ResourceCoreIPSecTestSuite) SetupTest() {
5050
compartment_id = "${var.compartment_id}"
5151
display_name = "displayname"
5252
ip_address = "123.123.123.123"
53+
depends_on = ["baremetal_core_drg.t"}
5354
}
5455
resource "baremetal_core_ipsec" "t" {
5556
compartment_id = "${var.compartment_id}"

resource_obmcs_core_security_list_test.go

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ type ResourceCoreSecurityListTestSuite struct {
2323
Providers map[string]terraform.ResourceProvider
2424
TimeCreated baremetal.Time
2525
Config string
26+
SLConfig string
2627
ResourceName string
27-
Res *baremetal.SecurityList
28-
DeletingRes *baremetal.SecurityList
29-
DeletedRes *baremetal.SecurityList
3028
}
3129

3230
func extraWait(ew crud.ExtraWaitPostCreateDelete) {
@@ -71,7 +69,8 @@ resource "baremetal_core_route_table" "RouteForComplete" {
7169
network_entity_id = "${baremetal_core_internet_gateway.CompleteIG.id}"
7270
}
7371
}
74-
72+
`
73+
s.SLConfig = `
7574
resource "baremetal_core_security_list" "t" {
7675
compartment_id = "${var.compartment_id}"
7776
display_name = "Public"
@@ -107,9 +106,11 @@ func (s *ResourceCoreSecurityListTestSuite) TestCreateResourceCoreSecurityList()
107106
{
108107
ImportState: true,
109108
ImportStateVerify: true,
110-
Config: s.Config,
109+
Config: s.Config + s.SLConfig,
111110
Check: resource.ComposeTestCheckFunc(
112111
resource.TestCheckResourceAttr(s.ResourceName, "display_name", "Public"),
112+
resource.TestCheckResourceAttr(s.ResourceName, "egress_security_rules.#", "1"),
113+
resource.TestCheckResourceAttr(s.ResourceName, "ingress_security_rules.#", "2"),
113114
resource.TestCheckResourceAttr(s.ResourceName, "egress_security_rules.0.stateless", "false"),
114115
resource.TestCheckResourceAttr(s.ResourceName, "ingress_security_rules.0.tcp_options.0.max", "80"),
115116
),
@@ -118,6 +119,36 @@ func (s *ResourceCoreSecurityListTestSuite) TestCreateResourceCoreSecurityList()
118119
})
119120
}
120121

122+
func (s *ResourceCoreSecurityListTestSuite) TestCreateResourceCoreSecurityListRemoveRules() {
123+
124+
resource.UnitTest(s.T(), resource.TestCase{
125+
Providers: s.Providers,
126+
Steps: []resource.TestStep{
127+
{
128+
ImportState: true,
129+
ImportStateVerify: true,
130+
Config: s.Config + s.SLConfig,
131+
},
132+
{
133+
Config: s.Config + `
134+
resource "baremetal_core_security_list" "t" {
135+
compartment_id = "${var.compartment_id}"
136+
display_name = "Public"
137+
vcn_id = "${baremetal_core_virtual_network.t.id}"
138+
egress_security_rules = []
139+
ingress_security_rules = []
140+
}
141+
`,
142+
Check: resource.ComposeTestCheckFunc(
143+
resource.TestCheckResourceAttr(s.ResourceName, "display_name", "Public"),
144+
resource.TestCheckResourceAttr(s.ResourceName, "egress_security_rules.#", "0"),
145+
resource.TestCheckResourceAttr(s.ResourceName, "ingress_security_rules.#", "0"),
146+
),
147+
},
148+
},
149+
})
150+
}
151+
121152

122153
func (s *ResourceCoreSecurityListTestSuite) TestDeleteSecurityList() {
123154

0 commit comments

Comments
 (0)