Sha256: 6b24d30a81cf5c21b663c7cdcb7a9f7ae3fc9f18861a4161b3d97db42059839f

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe 'VcloudConfigureRequest' do
  describe "#initialize" do
    it "should initialize without error out if files are not passed as parameters" do
      expect {
        request = VcloudConfigureRequest.new mock(:edge_gateway_config_url => true),
        'auth-header', 'firewall', nil, nil }.to_not raise_error
    end
    it "should initialize without error out if files it requires are not present" do
      expect {
        request = VcloudConfigureRequest.new mock(:edge_gateway_config_url => true),
        'auth-header', 'firewall', ['no-rules-path'], ['no-interfaces-path'] }.to_not raise_error
    end
  end

  describe "#submit" do
    it "should not submit http request when no xml generated" do
      Component::Firewall.reset
      Net::HTTP.should_not_receive(:new)

      request = VcloudConfigureRequest.new mock(:edge_gateway_config_url => true),
        'auth-header', 'firewall', ['no-rules'], ['no-interface']
      expect { request.submit }.to raise_error(SystemExit, "No rules found. exiting")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vcloud-net-spinner-0.2.0 spec/vcloud_network_configurator/vcloud_configure_request_spec.rb
vcloud-net-spinner-0.1.6 spec/vcloud_network_configurator/vcloud_configure_request_spec.rb
vcloud-net-spinner-0.1.5 spec/vcloud_network_configurator/vcloud_configure_request_spec.rb
vcloud-net-spinner-0.1.4 spec/vcloud_network_configurator/vcloud_configure_request_spec.rb