Skip to content

Commit 22b83be

Browse files
mikejihbecodycushing
authored andcommitted
Fix IPSec resources and acceptance tests (we were not handling state for some reason on these).
1 parent 31dd033 commit 22b83be

File tree

5 files changed

+61
-16
lines changed

5 files changed

+61
-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: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,8 @@ type ResourceCoreSecurityListTestSuite struct {
2020
Providers map[string]terraform.ResourceProvider
2121
TimeCreated baremetal.Time
2222
Config string
23+
SLConfig string
2324
ResourceName string
24-
Res *baremetal.SecurityList
25-
DeletingRes *baremetal.SecurityList
26-
DeletedRes *baremetal.SecurityList
2725
}
2826

2927
func extraWait(ew crud.ExtraWaitPostCreateDelete) {
@@ -68,7 +66,8 @@ resource "baremetal_core_route_table" "RouteForComplete" {
6866
network_entity_id = "${baremetal_core_internet_gateway.CompleteIG.id}"
6967
}
7068
}
71-
69+
`
70+
s.SLConfig = `
7271
resource "baremetal_core_security_list" "t" {
7372
compartment_id = "${var.compartment_id}"
7473
display_name = "Public"
@@ -104,9 +103,11 @@ func (s *ResourceCoreSecurityListTestSuite) TestCreateResourceCoreSecurityList()
104103
{
105104
ImportState: true,
106105
ImportStateVerify: true,
107-
Config: s.Config,
106+
Config: s.Config + s.SLConfig,
108107
Check: resource.ComposeTestCheckFunc(
109108
resource.TestCheckResourceAttr(s.ResourceName, "display_name", "Public"),
109+
resource.TestCheckResourceAttr(s.ResourceName, "egress_security_rules.#", "1"),
110+
resource.TestCheckResourceAttr(s.ResourceName, "ingress_security_rules.#", "2"),
110111
resource.TestCheckResourceAttr(s.ResourceName, "egress_security_rules.0.stateless", "false"),
111112
resource.TestCheckResourceAttr(s.ResourceName, "ingress_security_rules.0.tcp_options.0.max", "80"),
112113
),
@@ -115,6 +116,37 @@ func (s *ResourceCoreSecurityListTestSuite) TestCreateResourceCoreSecurityList()
115116
})
116117
}
117118

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

120152
resource.UnitTest(s.T(), resource.TestCase{

0 commit comments

Comments
 (0)