Sha256: cda78eb5724d6670f96c67423d08048a9bb03be832af7102cd49befcb7a2dd5e

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

require 'fog/openstack'

Shindo.tests('Fog::Compute[:openstack] | volume requests', ['openstack']) do

  @volume_format = {
    'id'                  => String,
    'name'                => String,
    'size'                => Integer,
    'description'         => String,
    'status'              => String,
    'snapshot_id'         => Fog::Nullable::String,
    'availability_zone'   => String,
    'attachments'         => Array,
    'volume_type'         => Fog::Nullable::String,
    'created_at'          => Time
  }

  tests('success') do
    tests('#create_volume').formats({'volume' => @volume_format}) do
      pending unless Fog.mocking?
      Fog::Compute[:openstack].create_volume('loud', 'this is a loud volume', 3).body
    end

    tests('#list_volumes').formats({'volumes' => [@volume_format]}) do
      Fog::Compute[:openstack].list_volumes.body
    end

    tests('#get_volume_detail').formats({'volume' => @volume_format}) do
      pending unless Fog.mocking?
      volume_id = Fog::Compute[:openstack].volumes.all.first.id
      Fog::Compute[:openstack].get_volume_details(volume_id).body
    end

    tests('#delete_volume').succeeds do
      pending unless Fog.mocking?
      volume_id = Fog::Compute[:openstack].volumes.all.first.id
      Fog::Compute[:openstack].delete_volume(volume_id)
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
gapinc-fog-1.12.1.2.1 tests/openstack/requests/compute/volume_tests.rb
gapinc-fog-1.14.0 tests/openstack/requests/compute/volume_tests.rb
fog-maestrodev-1.14.0.20130806165225 tests/openstack/requests/compute/volume_tests.rb
fog-1.14.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.13.0 tests/openstack/requests/compute/volume_tests.rb
gapinc-fog-1.12.1.2 tests/openstack/requests/compute/volume_tests.rb
gapinc-fog-1.12.1.1 tests/openstack/requests/compute/volume_tests.rb
gapinc-fog-1.12.1a tests/openstack/requests/compute/volume_tests.rb
gapinc-fog-1.12.1 tests/openstack/requests/compute/volume_tests.rb
fog-1.12.1 tests/openstack/requests/compute/volume_tests.rb
fog-1.12.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.11.1 tests/openstack/requests/compute/volume_tests.rb
fog-1.11.0 tests/openstack/requests/compute/volume_tests.rb