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