Sha256: c20ebd71d67003d097b753910aa7784834ed219076174d41073aa61ea3cd0bce

Contents?: true

Size: 1.71 KB

Versions: 168

Compression:

Stored size: 1.71 KB

Contents

Shindo.tests('Fog::Compute[:aws] | spot datafeed subscription requests', ['aws']) do
  @spot_datafeed_subscription_format = {
    'spotDatafeedSubscription' => {
      'bucket'  => String,
      'ownerId' => String,
      'prefix'  => String,
      'state'   => String
    },
    'requestId' => String
  }

  @directory = Fog::Storage[:aws].directories.create(:key => 'fogspotdatafeedsubscriptiontests')

  tests('success') do
    pending if Fog.mocking?

    tests("#create_spot_datafeed_subscription('fogspotdatafeedsubscriptiontests', 'fogspotdatafeedsubscription/')").formats(@spot_datafeed_subscription_format) do
      Fog::Compute[:aws].create_spot_datafeed_subscription('fogspotdatafeedsubscriptiontests', 'fogspotdatafeedsubscription/').body
    end

    tests("duplicate #create_spot_datafeed_subscription('fogspotdatafeedsubscriptiontests', 'fogspotdatafeedsubscription/')").succeeds do
      Fog::Compute[:aws].create_spot_datafeed_subscription('fogspotdatafeedsubscriptiontests', 'fogspotdatafeedsubscription/')
    end

    tests("#describe_spot_datafeed_subscription").formats(@spot_datafeed_subscription_format) do
      Fog::Compute[:aws].describe_spot_datafeed_subscription.body
    end

    tests("#delete_spot_datafeed_subscription").formats(AWS::Compute::Formats::BASIC) do
      Fog::Compute[:aws].delete_spot_datafeed_subscription.body
    end

    tests("duplicate #delete_spot_datafeed_subscription").succeeds do
      Fog::Compute[:aws].delete_spot_datafeed_subscription
    end
  end

  tests('failure') do
    pending if Fog.mocking?

    tests("#describe_spot_datafeed_subscription").raises(Fog::Compute::AWS::NotFound) do
      Fog::Compute[:aws].describe_spot_datafeed_subscription
    end
  end

  @directory.destroy
end

Version data entries

168 entries across 166 versions & 22 rubygems

Version Path
fog-aws-3.1.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-aws-2.0.1/tests/requests/compute/spot_datafeed_subscription_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-aws-2.0.1/tests/requests/compute/spot_datafeed_subscription_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-aws-2.0.1/tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-3.0.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-2.0.1 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-2.0.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.4.1 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.4.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.3.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.2.1 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.2.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.1.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-1.0.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.13.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.12.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.11.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.10.0 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.9.4 tests/requests/compute/spot_datafeed_subscription_tests.rb
fog-aws-0.9.3 tests/requests/compute/spot_datafeed_subscription_tests.rb