Sha256: 8acf342a25ba301bc43c24085ae7fa9c7384db7089a37169223f30c3e6be78d9

Contents?: true

Size: 1.7 KB

Versions: 98

Compression:

Stored size: 1.7 KB

Contents

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

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

  pending if organization.catalogs.empty?
  catalogs = organization.catalogs
  tests("#There is one or more catalog").returns(true) { catalogs.size >= 1 }
  catalog = catalogs.first

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

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

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

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

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

Version data entries

98 entries across 96 versions & 8 rubygems

Version Path
fog-2.3.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.3.1 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-ifeel-2.2.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-2.2.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-2.1.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.3.0 tests/vcloud_director/models/compute/catalogs_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/tests/vcloud_director/models/compute/catalogs_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-1.42.1/tests/vcloud_director/models/compute/catalogs_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-1.42.1/tests/vcloud_director/models/compute/catalogs_tests.rb
fog-1.42.1 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.2.2 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.2.1 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.2.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.1.10 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-vcloud-director-0.1.9 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-2.0.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-1.42.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-1.41.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-1.40.0 tests/vcloud_director/models/compute/catalogs_tests.rb
fog-1.39.0 tests/vcloud_director/models/compute/catalogs_tests.rb