Sha256: d063d23578eb175a49746d848fa774647ea1484984d56e4ac9ed4923e64fc0bc

Contents?: true

Size: 1.58 KB

Versions: 44

Compression:

Stored size: 1.58 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))

Shindo.tests("Compute::VcloudDirector | vapps", ['vclouddirector', 'all']) do
  pending if Fog.mocking?

  # unless there is atleast one vapp we cannot run these tests
  pending if vdc.vapps.empty?

  vapps = vdc.vapps
  vapp = vapps.first

  tests("Compute::VcloudDirector | vapp") do
    tests("#id").returns(String){ vapp.id.class }
    tests("#name").returns(String){ vapp.name.class }
    tests("#href").returns(String){ vapp.href.class }
    tests("#type").returns("application/vnd.vmware.vcloud.vApp+xml"){ vapp.type }
  end

  tests("Compute::VcloudDirector | vapp", ['lazy load attrs']) do
    vapp.lazy_load_attrs.each do |lazy_attr|
      tests("##{lazy_attr} is not loaded yet").returns(NonLoaded) { vapp.attributes[lazy_attr] }
    end
  end

  tests("Compute::VcloudDirector | vapp", ['load on demand']) do
    tests("#description is not loaded yet").returns(NonLoaded) { vapp.attributes[:description] }
    tests("#description is loaded on demand").returns(String) { vapp.description.class }
    tests("#description is now loaded").returns(true) { vapp.attributes[:description] != NonLoaded }
  end

  tests("Compute::VcloudDirector | vapp", ['lazy load attrs']) do
    vapp.lazy_load_attrs.each do |lazy_attr|
      tests("##{lazy_attr} is now loaded").returns(true) { vapp.attributes[lazy_attr] != NonLoaded }
    end
  end

  tests("Compute::VcloudDirector | vapp", ['get']) do
    tests("#get_by_name").returns(vapp.name) { vapps.get_by_name(vapp.name).name }
    tests("#get").returns(vapp.id) { vapps.get(vapp.id).id }
  end
end

Version data entries

44 entries across 44 versions & 4 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.11 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.10 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.9 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.8 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.7 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.6 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.4 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.3 tests/vcloud_director/models/compute/vapp_tests.rb
ns-fog-1.22.2 tests/vcloud_director/models/compute/vapp_tests.rb
fog-1.22.1 tests/vcloud_director/models/compute/vapp_tests.rb
fog-1.22.0 tests/vcloud_director/models/compute/vapp_tests.rb
fog-1.21.0 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/vcloud_director/models/compute/vapp_tests.rb
fog-1.20.0 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/vcloud_director/models/compute/vapp_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/vcloud_director/models/compute/vapp_tests.rb