Sha256: 16b56880675c7160ae23abd754e9e74a5fe6226c13dd6b0274ec6ac7d297e8f7

Contents?: true

Size: 1.38 KB

Versions: 74

Compression:

Stored size: 1.38 KB

Contents

Shindo.tests('Fog::Rackspace::BlockStorage | volume_tests', ['rackspace']) do

  volume_format = {
    'id' => String,
    'status' => String,
    'display_name' => Fog::Nullable::String,
    'display_description' => Fog::Nullable::String,
    'size' => Integer,
    'created_at' => String,
    'volume_type' => String,
    'availability_zone' => String,
    'snapshot_id' => Fog::Nullable::String,
    'attachments' => Array,
    'metadata' => Hash
  }

  get_volume_format = {
    'volume' => volume_format
  }

  list_volume_format = {
    'volumes' => [volume_format]
  }

  service = Fog::Rackspace::BlockStorage.new

  tests('success') do
    id = nil
    size = 100

    tests("#create_volume(#{size})").formats(get_volume_format) do
      data = service.create_volume(size).body
      id = data['volume']['id']
      data
    end

    tests("#list_volumes").formats(list_volume_format) do
      service.list_volumes.body
    end

    tests("#get_volume(#{id})").formats(get_volume_format) do
      service.get_volume(id).body
    end

    tests("#delete_volume(#{id})").succeeds do
      service.delete_volume(id)
    end
  end

  tests('failure') do
    tests("#create_volume(-1)").raises(Fog::Rackspace::BlockStorage::BadRequest) do
      service.create_volume(-1)
    end

    tests("#get_volume(-1)").raises(Fog::Rackspace::BlockStorage::NotFound) do
      service.get_volume(-1)
    end
  end
end

Version data entries

74 entries across 74 versions & 8 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.11 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.10 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.9 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.8 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.7 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.6 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.23.0 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.4 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.3 tests/rackspace/requests/block_storage/volume_tests.rb
ns-fog-1.22.2 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.22.1 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.22.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.21.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.20.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/rackspace/requests/block_storage/volume_tests.rb