Skip to content

Commit

Permalink
feat(instance): add OrganizationDefault to UpdateSecurityGroup (#279)
Browse files Browse the repository at this point in the history
  • Loading branch information
Quentin Brosse authored Dec 23, 2019
1 parent 321b71b commit 6777369
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
4 changes: 4 additions & 0 deletions api/instance/v1/security_group_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ type UpdateSecurityGroupRequest struct {
InboundDefaultPolicy *SecurityGroupPolicy `json:"inbound_default_policy,omitempty"`
OutboundDefaultPolicy *SecurityGroupPolicy `json:"outbound_default_policy,omitempty"`
Stateful *bool `json:"stateful,omitempty"`
OrganizationDefault *bool `json:"organization_default,omitempty"`
}

type UpdateSecurityGroupResponse struct {
Expand Down Expand Up @@ -80,6 +81,9 @@ func (s *API) UpdateSecurityGroup(req *UpdateSecurityGroupRequest, opts ...scw.R
if req.Stateful != nil {
setRequest.Stateful = *req.Stateful
}
if req.OrganizationDefault != nil {
setRequest.OrganizationDefault = *req.OrganizationDefault
}

setRes, err := s.setSecurityGroup(setRequest, opts...)
if err != nil {
Expand Down
6 changes: 4 additions & 2 deletions api/instance/v1/security_group_utils_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,17 @@ func TestAPI_UpdateSecurityGroup(t *testing.T) {

accept := SecurityGroupPolicyAccept
drop := SecurityGroupPolicyDrop
f := false

updateResponse, err := instanceAPI.UpdateSecurityGroup(&UpdateSecurityGroupRequest{
Zone: zone,
SecurityGroupID: createResponse.SecurityGroup.ID,
Name: scw.StringPtr("new_name"),
Description: scw.StringPtr("new_description"),
Stateful: &f,
Stateful: scw.BoolPtr(false),
InboundDefaultPolicy: &drop,
OutboundDefaultPolicy: &accept,
// Keep false here, switch it to true is too dangerous for the one who update the test cassette.
OrganizationDefault: scw.BoolPtr(false),
})

testhelpers.AssertNoError(t, err)
Expand All @@ -56,6 +57,7 @@ func TestAPI_UpdateSecurityGroup(t *testing.T) {
testhelpers.Equals(t, SecurityGroupPolicyDrop, updateResponse.SecurityGroup.InboundDefaultPolicy)
testhelpers.Equals(t, SecurityGroupPolicyAccept, updateResponse.SecurityGroup.OutboundDefaultPolicy)
testhelpers.Equals(t, false, updateResponse.SecurityGroup.Stateful)
testhelpers.Equals(t, false, updateResponse.SecurityGroup.OrganizationDefault)

err = instanceAPI.DeleteSecurityGroup(&DeleteSecurityGroupRequest{
Zone: zone,
Expand Down

0 comments on commit 6777369

Please sign in to comment.