Sha256: 288c63ea1ce7784b5b9802a40e7054e20d7b7352fc6969ffda4517546a8d1226

Contents?: true

Size: 1.4 KB

Versions: 13

Compression:

Stored size: 1.4 KB

Contents

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

  pending if Fog.mocking?

  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 = 10

    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

13 entries across 13 versions & 6 rubygems

Version Path
fog-nirvanix-1.8.2 tests/rackspace/requests/block_storage/volume_tests.rb
fog-nirvanix-1.8.1 tests/rackspace/requests/block_storage/volume_tests.rb
fog-parser-fix-1.6.1 tests/rackspace/requests/block_storage/volume_tests.rb
fog-test-again-1.6.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-parser-fix-1.6.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.8.0.20130114204828 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.8.0.20130111070250 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.8.0.20130109172219 tests/rackspace/requests/block_storage/volume_tests.rb
fog-sgonyea-1.8.1 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.8.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-maestrodev-1.7.0.20121114190951 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.7.0 tests/rackspace/requests/block_storage/volume_tests.rb
fog-1.6.0 tests/rackspace/requests/block_storage/volume_tests.rb