Sha256: cc814287e71c99d185e295d7801bb170aa94d2f878cff1582b734832084e9114

Contents?: true

Size: 1.27 KB

Versions: 79

Compression:

Stored size: 1.27 KB

Contents

require 'fog/openstack'

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

  @volume_format = {
    'id'                  => String,
    'displayName'         => String,
    'size'                => Integer,
    'displayDescription'  => String,
    'status'              => String,
    'snapshotId'          => Fog::Nullable::String,
    'availabilityZone'    => String,
    'attachments'         => Array,
    'volumeType'          => Fog::Nullable::String,
    'createdAt'           => String,
    'metadata'            => Hash
  }

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

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

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

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

Version data entries

79 entries across 79 versions & 6 rubygems

Version Path
fog-openstack-0.1.7 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.6 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.5 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.4 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.3 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.2 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.1 tests/openstack/requests/compute/volume_tests.rb
fog-openstack-0.1.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.37.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.36.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.35.0 tests/openstack/requests/compute/volume_tests.rb
fog-2.0.0.pre.0 tests/openstack/requests/compute/volume_tests.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/tests/openstack/requests/compute/volume_tests.rb
fog-1.34.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.33.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.32.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.31.0 tests/openstack/requests/compute/volume_tests.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/openstack/requests/compute/volume_tests.rb
fog-1.30.0 tests/openstack/requests/compute/volume_tests.rb
fog-1.29.0 tests/openstack/requests/compute/volume_tests.rb