Sha256: 577bbb78fe84651d937ce6675a5814b0950beb8c439e32f1abe25a496587bddc

Contents?: true

Size: 1.01 KB

Versions: 20

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe Vcloud::Core::Fog::ModelInterface do

  it "should retrive logged in organization" do
    vm_href, vdc_href = 'https://vmware.net/vapp/vm-1', 'vdc/vdc-1'
    vm = double(:vm, :href => vm_href)
    vdc = double(:vdc1,
                 :id => 'vdc-1',
                 :href => vdc_href,
                 :vapps => double(:vapps, :get_by_name => double(:vapp, :name => 'vapp-1', :vms => [vm])))
    org = double(:hr, :name => 'HR ORG', :vdcs => [vdc])

    vcloud = double(:mock_vcloud, :org_name => 'HR', :organizations => double(:orgs, :get_by_name => org))
    expect(vcloud).to receive(:get_vms_in_lease_from_query).with({:filter => "href==#{vm_href}"}).and_return(
        double(
            :vm_query_record,
            :body => {:VMRecord => [{:href => vm_href, :containerName => 'vapp-1', :vdc => vdc_href}]}
        )
    )
    expect(Fog::Compute::VcloudDirector).to receive(:new).and_return(vcloud)

    expect(Vcloud::Core::Fog::ModelInterface.new.get_vm_by_href(vm_href)).to eq(vm)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
vcloud-core-2.2.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-2.1.1 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-2.1.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-2.0.1 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-2.0.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-1.2.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-1.1.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-1.0.2 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-1.0.1 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-1.0.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.16.1 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.16.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.15.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.14.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.13.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.12.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.11.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.10.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.9.0 spec/vcloud/core/fog/fog_model_interface_spec.rb
vcloud-core-0.8.0 spec/vcloud/core/fog/fog_model_interface_spec.rb