Sha256: dbe2685285b6015915d4d0b4222e356c89ad5ae58b7bbc8587c8079bf2c768ba

Contents?: true

Size: 1.45 KB

Versions: 12

Compression:

Stored size: 1.45 KB

Contents

require "spec_helper"

#
# WARNING: INCOMPLETE
#

describe Fog::Vcloud, :type => :vcloud_request do
  subject { @vcloud }

  it { should respond_to :get_vdc }

  describe :get_vdc, :type => :vcloud_request do
    context "with a valid vdc uri" do
      before { @vdc = @vcloud.get_vdc(@mock_vdc[:href]) }
      subject { @vdc }

      it_should_behave_like "all requests"

      its(:headers) { should include "Content-Type" }
      its(:body) { should be_an_instance_of Struct::VcloudVdc }

      describe :headers do
        let(:header) { @vdc.headers["Content-Type"] }
        specify { header.should == "application/vnd.vmware.vcloud.vdc+xml" }
      end

      describe :body do
        subject { @vdc.body }

        it_should_behave_like "it has a vcloud v0.8 xmlns"

        its(:links) { should have(7).links }
        its(:name) { should == @mock_vdc[:name] }
        its(:href) { should == @mock_vdc[:href] }

        let(:link) { subject.links[0] }
        specify { link.should be_an_instance_of Struct::VcloudLink }
        specify { link.rel.should == "up" }
        specify { link.href.should == @mock_organization[:info][:href] }
        specify { link.type.should == "application/vnd.vmware.vcloud.org+xml" }
      end
    end
    context "with a vdc uri that doesn't exist" do
      subject { lambda { @vcloud.get_vdc(URI.parse('https://www.fakey.com/api/v0.8/vdc/999')) } }
      it_should_behave_like "a request for a resource that doesn't exist"
    end
  end
end


Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fog-0.1.4 spec/vcloud/requests/get_vdc_spec.rb
fog-0.1.3 spec/vcloud/requests/get_vdc_spec.rb
fog-0.1.2 spec/vcloud/requests/get_vdc_spec.rb
fog-0.1.1 spec/vcloud/requests/get_vdc_spec.rb
fog-0.1.0 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.100 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.99 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.98 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.97 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.96 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.95 spec/vcloud/requests/get_vdc_spec.rb
fog-0.0.94 spec/vcloud/requests/get_vdc_spec.rb