Sha256: 0ae08fd20fe24c4cdde3c891ebd8920234770f44f4e56211e52a63d00d4fda98

Contents?: true

Size: 1.79 KB

Versions: 16

Compression:

Stored size: 1.79 KB

Contents

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

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

  medias = vdc.medias
  pending if medias.all.empty?
  media = medias.first

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

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

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

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

  tests('Compute::VcloudDirector | media' ['attributes']) do
    tests('#status').returns(Fixnum) { media.status.class }
    tests('#image_type').returns(String) { media.image_type.class }
    tests('#size').returns(Fixnum) { media.size.class }
  end

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

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
fog-maestrodev-1.18.0.20131127194823 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131126183714 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131126122111 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131125111730 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131125083406 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131123105121 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131122203507 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131121075022 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131118164830 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131115184302 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131114200144 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131112185232 tests/vcloud_director/models/compute/media_tests.rb
fog-maestrodev-1.18.0.20131111203459 tests/vcloud_director/models/compute/media_tests.rb
fog-1.18.0 tests/vcloud_director/models/compute/media_tests.rb
fog-1.17.0 tests/vcloud_director/models/compute/media_tests.rb
fog-1.16.0 tests/vcloud_director/models/compute/media_tests.rb