Sha256: b9b7141c91b386c2b6898d9460c08d115ad78fc29a228449f2158f0a57ceaec8

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require File.join(File.dirname(__FILE__),'..','..','..','spec_helper')

describe "Fog::Vcloud::Terremark::Ecloud::PublicIp", :type => :tmrk_ecloud_model do
  before do
    @mock_ip = @mock_vdc[:public_ips].first
    @mock_ip_uri = URI.parse("#{@base_url}/extensions/publicIp/#{@mock_ip[:id]}")
  end

  subject { @vcloud }

  describe :class do
    subject { Fog::Vcloud::Terremark::Ecloud::PublicIp }

    it { should have_identity :href }
    it { should have_only_these_attributes [:name, :type, :id, :href] }
  end

  context "with no uri" do

    subject { Fog::Vcloud::Terremark::Ecloud::PublicIp.new() }

    its(:href)     { should be_nil }
    its(:identity) { should be_nil }
    its(:name)     { should be_nil }
    its(:type)     { should be_nil }
  end

  context "as a collection member" do
    subject { @vcloud.vdcs[0].public_ips[0] }

    it { should be_an_instance_of Fog::Vcloud::Terremark::Ecloud::PublicIp }

    its(:href)                  { should == @mock_ip_uri }
    its(:identity)              { should == @mock_ip_uri }
    its(:name)                  { should == @mock_ip[:name] }
    its(:id)                    { should == @mock_ip[:id] }

    its(:internet_services)     { should have(2).services }
 
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fog-0.2.0 spec/vcloud/terremark/ecloud/models/public_ip_spec.rb
fog-0.1.10 spec/vcloud/terremark/ecloud/models/public_ip_spec.rb
fog-0.1.9 spec/vcloud/terremark/ecloud/models/public_ip_spec.rb