Sha256: a7df346e4be54faf8b9093b60fbe0774eb9a4f1cb54935521960fe52099101c3

Contents?: true

Size: 1.48 KB

Versions: 75

Compression:

Stored size: 1.48 KB

Contents

Shindo.tests('AWS::Glacier | models', ['aws', 'glacier']) do
  pending if Fog.mocking?
  tests('success') do
    tests('vaults') do
      tests('getting a missing vault') do
        returns(nil) { Fog::AWS[:glacier].vaults.get('no-such-vault') }
      end

      vault = nil
      tests('creating a vault') do
        vault = Fog::AWS[:glacier].vaults.create :id => 'Fog-Test-Vault'
        tests("id is Fog-Test-Vault").returns('Fog-Test-Vault') {vault.id}
      end

      tests('all') do
        tests('contains vault').returns(true) { Fog::AWS[:glacier].vaults.collect {|vault| vault.id}.include?(vault.id)}
      end

      tests('destroy') do
        vault.destroy
        tests('removes vault').returns(nil) {Fog::AWS[:glacier].vaults.get(vault.id)}
      end
    end

    tests("archives") do
      vault = Fog::AWS[:glacier].vaults.create :id => 'Fog-Test-Vault-upload'
      tests('create') do
        archive = vault.archives.create(:body => 'data')
        tests('sets id').returns(true) {!archive.id.nil?}
        archive.destroy
      end
      tests('create multipart') do
        body = StringIO.new('x'*1024*1024*2)
        body.rewind
        archive = vault.archives.create(:body => body, :multipart_chunk_size => 1024*1024)
        tests('sets id').returns(true) {!archive.id.nil?}
        archive.destroy
      end
    end

    vault = Fog::AWS[:glacier].vaults.create :id => 'Fog-Test-Vault'
    tests("jobs") do
      tests('all').returns([]) {vault.jobs}
    end
    vault.destroy
  end
end

Version data entries

75 entries across 75 versions & 10 rubygems

Version Path
fog-1.22.0 tests/aws/models/glacier/model_tests.rb
fog-1.21.0 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/aws/models/glacier/model_tests.rb
fog-1.20.0 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/aws/models/glacier/model_tests.rb
fog-1.19.0 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/aws/models/glacier/model_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/aws/models/glacier/model_tests.rb