Sha256: 78e8fc6b433e5bb53eb624abc29ee9e9f7c7723398b9fe81d334dc1a4bfb7d90

Contents?: true

Size: 1.37 KB

Versions: 55

Compression:

Stored size: 1.37 KB

Contents

Shindo.tests('Fog::Volume[:openstack] | quota requests', ['openstack']) do

  @tenant_id = Fog::Compute[:openstack].list_tenants.body['tenants'].first['id']
  @quota_set_format = {
    'volumes'   => Fog::Nullable::Integer,
    'gigabytes' => Fog::Nullable::Integer,
    'snapshots' => Fog::Nullable::Integer,
    'id'        => String
  }

  tests('success') do

    tests('#get_quota_defaults').formats({ 'quota_set' => @quota_set_format }) do
      Fog::Volume[:openstack].get_quota_defaults(@tenant_id).body
    end

    tests('#get_quota').formats(@quota_set_format) do
      @quota = Fog::Volume[:openstack].get_quota(@tenant_id).body['quota_set']
      @quota
    end

    tests('#update_quota') do

      new_values = @quota.merge({
        'volumes'   => @quota['volumes']/2,
        'snapshots' => @quota['snapshots']/2
      })

      succeeds do
        Fog::Volume[:openstack].update_quota(@tenant_id, new_values.clone)
      end

      returns(new_values, 'returns new values') do
        Fog::Volume[:openstack].get_quota(@tenant_id).body['quota_set']
      end

      # set quota back to old values
      succeeds do
        Fog::Volume[:openstack].update_quota(@tenant_id, @quota.clone)
      end

      # ensure old values are restored
      returns(@quota, 'old values restored') do
        Fog::Volume[:openstack].get_quota(@tenant_id).body['quota_set']
      end

    end

  end
end

Version data entries

55 entries across 55 versions & 3 rubygems

Version Path
fog-1.22.0 tests/openstack/requests/volume/quota_tests.rb
fog-1.21.0 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/openstack/requests/volume/quota_tests.rb
fog-1.20.0 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/openstack/requests/volume/quota_tests.rb
fog-1.19.0 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/openstack/requests/volume/quota_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/openstack/requests/volume/quota_tests.rb