Sha256: 561b8b182863cc0a91f1123a593ca173a6eb2224cd0cf4c2d61aa60f365cb929

Contents?: true

Size: 1.26 KB

Versions: 30

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::Compute::Libvirt::Volume') { volume.kind_of? Fog::Compute::Libvirt::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

30 entries across 30 versions & 5 rubygems

Version Path
fog-libvirt-0.5.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.4.2 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.4.1 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.4.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.3.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.2.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.1.0 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.0.4 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.0.3 tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.0.2 tests/libvirt/models/compute/volume_tests.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/libvirt/models/compute/volume_tests.rb
fog-libvirt-0.0.1 tests/libvirt/models/compute/volume_tests.rb
fog-1.29.0 tests/libvirt/models/compute/volume_tests.rb
fog-1.28.0 tests/libvirt/models/compute/volume_tests.rb
fog-1.27.0 tests/libvirt/models/compute/volume_tests.rb
fog-1.26.0 tests/libvirt/models/compute/volume_tests.rb
fog-1.25.0 tests/libvirt/models/compute/volume_tests.rb
nsidc-fog-1.24.1 tests/libvirt/models/compute/volume_tests.rb
fog-1.24.0 tests/libvirt/models/compute/volume_tests.rb
ns-fog-1.22.11 tests/libvirt/models/compute/volume_tests.rb