set status when instantiating a vapp template, return it from the mock data in get vapp

This commit is contained in:
Dan Peterson 2010-10-15 15:04:25 -03:00
parent 549b3abb04
commit cee42dce00
5 changed files with 7 additions and 5 deletions

View File

@ -333,7 +333,8 @@ module Fog
:ip => "1.2.3.3",
:memory => 1024,
:cpus => 1,
:disks => [{ :size => 25 }]
:disks => [{ :size => 25 }],
:status => 2
},
{ :href => "#{base_url}/vap/42",
:name => "Broom 2",

View File

@ -30,7 +30,7 @@ module Fog
:href => vapp[:href],
:type => "application/vnd.vmware.vcloud.vApp+xml",
:name => vapp[:name],
:status => 2
:status => vapp[:status] || 4
)) do
builder.Link(:rel => "up", :href => vdc[:href], :type => "application/vnd.vmware.vcloud.vdc+xml")

View File

@ -109,7 +109,7 @@ module Fog
if vdc = vdc_from_uri(options[:vdc_uri])
vapp_id = rand(1000)
vapp_uri = Fog::Vcloud::Terremark::Ecloud::Mock.vapp_href(:id => vapp_id)
options.update(:id => vapp_id.to_s, :href => vapp_uri, :disks => catalog_item[:disks], :ip => random_ip_in_network(options[:network_uri]))
options.update(:id => vapp_id.to_s, :href => vapp_uri, :disks => catalog_item[:disks], :ip => random_ip_in_network(options[:network_uri]), :status => 2)
vdc[:vms] << options
xml = generate_instantiate_vapp_template_response(vdc[:href], options[:name], vapp_uri)

View File

@ -26,8 +26,8 @@ if Fog.mocking?
its(:href) { should == vm_data[:href] }
its(:name) { should == vm_data[:name] }
its(:status) { should == "2" }
its(:size) { (25 * 1024).to_s }
its(:status) { should == vm_data[:status].to_s }
its(:size) { (vm_data[:disks].inject(0) {|s, d| s += d[:size] } * 1024).to_s }
describe "Link" do
subject { @vapp.body[:Link] }

View File

@ -41,6 +41,7 @@ if Fog.mocking?
it { should include :href }
it { should include :disks }
it { should include :ip }
its(:status) { should == 2 }
its(:disks) { should == catalog_item_data[:disks] }