Skip to content

Commit

Permalink
Merge pull request #852 from agrare/fix_delete_cloud_network_argument…
Browse files Browse the repository at this point in the history
…_error

Fix CloudNetwork#delete_cloud_network argument error
  • Loading branch information
Fryguy committed Jun 13, 2023
2 parents a31f0c8 + 1114d2a commit 2c80b16
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -485,7 +485,7 @@ def self.raw_create_cloud_network(ext_management_system, options)
raise MiqException::MiqNetworkCreateError, parsed_error, e.backtrace
end

def raw_delete_cloud_network
def raw_delete_cloud_network(_options = {})
with_notification(:cloud_network_delete,
:options => {
:subject => self,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@
raw_cloud_networks
end

describe 'cloud network actions' do
describe "cloud network actions" do
context ".create" do
it 'catches errors from provider' do
it "catches errors from provider" do
expect(service).to receive_message_chain(:networks, :new).and_raise(bad_request)
expect do
ems_network.create_cloud_network(:cloud_tenant => tenant)
Expand All @@ -45,16 +45,30 @@
end

context "#update_cloud_network" do
it 'catches errors from provider' do
it "updates the cloud network" do
options = {"name" => "new-name"}

expect(service).to receive(:update_network).with(cloud_network.ems_ref, options)
cloud_network.update_cloud_network(options)
end

it "catches errors from provider" do
expect(service).to receive(:update_network).and_raise(bad_request)
expect { cloud_network.raw_update_cloud_network({}) }.to raise_error(MiqException::MiqNetworkUpdateError)
expect { cloud_network.update_cloud_network({}) }.to raise_error(MiqException::MiqNetworkUpdateError)
end
end

context "#delete_cloud_network" do
it 'catches errors from provider' do
before { NotificationType.seed }

it "deletes the cloud network" do
expect(service).to receive(:delete_network).with(cloud_network.ems_ref)
cloud_network.delete_cloud_network({})
end

it "catches errors from provider" do
expect(service).to receive(:delete_network).and_raise(bad_request)
expect { cloud_network.raw_delete_cloud_network }.to raise_error(MiqException::MiqNetworkDeleteError)
expect { cloud_network.delete_cloud_network({}) }.to raise_error(MiqException::MiqNetworkDeleteError)
end
end
end
Expand Down

0 comments on commit 2c80b16

Please sign in to comment.