Sha256: 2df80a1cb4363174c03f3a81ed074e9a91b5f3cb5ddef47fea2624a09b2e74e3

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

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

describe "Fog::Vcloud::Terremark::Ecloud::Ip", :type => :tmrk_ecloud_model do
  subject { @vcloud }

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

    it { should have_identity :name }
    it { should have_only_these_attributes [:name, :status, :server] }
  end

  context "with no uri" do

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

    its(:name)   { should be_nil }
    its(:status) { should be_nil }
    its(:server) { should be_nil }
  end

  context "as a collection member" do
    subject        { @vcloud.vdcs[0].networks[0].ips[0] }
    let(:status)   { @mock_network[:ips].keys.include?(@vcloud.vdcs[0].networks[0].ips[0].name) ? "Assigned" : nil }
    let(:server)   { @mock_network[:ips][@vcloud.vdcs[0].networks[0].ips[0].name] }

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

    its(:name)   { should == IPAddr.new(@mock_network[:name]).to_range.to_a[3].to_s }
    its(:status) { should == status }
    its(:server) { should == server }

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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