Sha256: e205b3932defd7a5f05fca7323fb6337cc607777356f6828aeb5a2594fff06d6

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

Shindo.tests('Fog::Compute[:libvirt] | volume model', ['libvirt']) do

  volume = Fog::Compute[:libvirt].servers.all.select{|v| v.name !~ /^fog/}.first.volumes.first

  tests('The volume model should') do
    tests('have attributes') do
      model_attribute_hash = volume.attributes
      attributes = [ :id,
        :pool_name,
        :key,
        :name,
        :path,
        :capacity,
        :allocation,
        :format_type]
      tests("The volume model should respond to") do
        attributes.each do |attribute|
          test("#{attribute}") { volume.respond_to? attribute }
        end
      end
      tests("The attributes hash should have key") do
        attributes.each do |attribute|
          test("#{attribute}") { model_attribute_hash.key? attribute }
        end
      end
    end
    test('be a kind of Fog::Libvirt::Compute::Volume') { volume.kind_of? Fog::Libvirt::Compute::Volume }
  end

  tests('Cloning volumes should') do
    test('respond to clone_volume') { volume.respond_to? :clone_volume }
    new_vol = volume.clone_volume('new_vol')
    # We'd like to test that the :name attr has changed, but it seems that's
    # not possible, so we can at least check the new_vol xml exists properly
    test('succeed') { volume.xml == new_vol.xml }
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
fog-libvirt-0.12.2 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.12.1 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.12.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.11.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.10.1 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.10.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-csem-0.9.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.9.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.8.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.7.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.6.0 tests/libvirt/models/compute/volume_tests.rb