Sha256: 5f8ea9b1ef200efc872bd3c88a9107bf4dd1df49ef6bb1b88d8e21fc6f9f0785

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require "spec_helper"

describe "Fog::Vcloud, initialized w/ the TMRK Ecloud module", :type => :tmrk_ecloud_request do
  subject { @vcloud }

  it { should respond_to :delete_internet_service }

  describe "#delete_internet_service" do
    before do
      @public_ip = @vcloud.vdcs[0].public_ips[0]
      @before_services = @vcloud.get_internet_services(@public_ip.href)
    end

    context "with a valid internet service uri" do
      subject { @vcloud.delete_internet_service(@before_services.body.links[0].href) }

      specify { @before_services.body.links.should have(2).links }

      it "has the right number of Internet Services after" do
        subject
        after_services = @vcloud.get_internet_services(@public_ip.href)
        after_services.body.links.should have(1).link
      end

    end

    context "with a public_ips_uri that doesn't exist" do
      subject { lambda { @vcloud.delete_internet_service(URI.parse('https://www.fakey.c/piv8vc99')) } }

      it_should_behave_like "a request for a resource that doesn't exist"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fog-0.2.0 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb
fog-0.1.10 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb
fog-0.1.9 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb
fog-0.1.8 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb
fog-0.1.7 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb
fog-0.1.6 spec/vcloud/terremark/ecloud/requests/delete_internet_service_spec.rb