1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/spec/vcloud/models/vdc_spec.rb

53 lines
2.1 KiB
Ruby
Raw Normal View History

2010-05-16 12:09:25 -04:00
require File.dirname(__FILE__) + '/../spec_helper'
if Fog.mocking?
describe "Fog::Vcloud::Vdc", :type => :mock_vcloud_model do
2010-05-16 12:09:25 -04:00
describe :class do
subject { Fog::Vcloud::Vdc }
2010-05-16 12:09:25 -04:00
it { should have_identity :href }
2010-05-16 12:09:25 -04:00
it { should have_only_these_attributes [:href, :name, :type, :description, :other_links, :compute_capacity, :storage_capacity, :available_networks,
:resource_entities, :enabled, :vm_quota, :nic_quota, :network_quota, :allocation_model] }
end
2010-05-16 12:09:25 -04:00
context "with no uri" do
2010-05-16 12:09:25 -04:00
subject { Fog::Vcloud::Vdc.new() }
2010-05-16 12:09:25 -04:00
it { should have_all_attributes_be_nil }
2010-05-16 12:09:25 -04:00
end
2010-05-16 12:09:25 -04:00
context "as a collection member" do
subject { @vcloud.vdcs[0].reload }
2010-05-16 12:09:25 -04:00
it { should be_an_instance_of Fog::Vcloud::Vdc }
2010-05-16 12:09:25 -04:00
its(:href) { should == @mock_vdc.href }
its(:identity) { should == @mock_vdc.href }
its(:name) { should == @mock_vdc.name }
its(:other_links) { should have(7).items }
its(:resource_entities) { should have(3).items }
its(:available_networks) { should have(2).items }
2010-05-16 12:09:25 -04:00
its(:compute_capacity) { should be_an_instance_of Hash }
its(:compute_capacity) { should == {:Cpu =>
{:Units => "Mhz", :Allocated => @mock_vdc.cpu_allocated.to_s, :Limit => @mock_vdc.cpu_allocated.to_s},
:Memory =>
{:Units => "MB", :Allocated => @mock_vdc.memory_allocated.to_s, :Limit => @mock_vdc.memory_allocated.to_s}} }
its(:storage_capacity) { should be_an_instance_of Hash }
its(:storage_capacity) { should == {:Limit => @mock_vdc.storage_allocated.to_s, :Units=>"MB", :Allocated => @mock_vdc.storage_allocated.to_s} }
2010-05-16 12:09:25 -04:00
its(:vm_quota) { should == "0" }
its(:nic_quota) { should == "0" }
its(:network_quota) { should == "0" }
2010-05-16 12:09:25 -04:00
its(:enabled) { should == "true" }
2010-05-16 12:09:25 -04:00
end
end
else
2010-05-16 12:09:25 -04:00
end