Sha256: 4a2b9a0d28af09f1134bb36a99d47f020fec9d0cdf1c91557b28713177fb921a

Contents?: true

Size: 1.52 KB

Versions: 79

Compression:

Stored size: 1.52 KB

Contents

Shindo.tests('AWS::Glacier | glacier archive tests', ['aws']) do
  pending if Fog.mocking?

  Fog::AWS[:glacier].create_vault('Fog-Test-Vault-upload')

  tests('initiate and abort') do
    id = Fog::AWS[:glacier].initiate_multipart_upload('Fog-Test-Vault-upload', 1024*1024).headers['x-amz-multipart-upload-id']
    returns(true){ Fog::AWS[:glacier].list_multipart_uploads('Fog-Test-Vault-upload').body['UploadsList'].map {|item| item['MultipartUploadId']}.include?(id)}
    Fog::AWS[:glacier].abort_multipart_upload('Fog-Test-Vault-upload', id)
    returns(false){ Fog::AWS[:glacier].list_multipart_uploads('Fog-Test-Vault-upload').body['UploadsList'].map {|item| item['MultipartUploadId']}.include?(id)}
  end

  tests('do multipart upload') do
    hash = Fog::AWS::Glacier::TreeHash.new
    id = Fog::AWS[:glacier].initiate_multipart_upload('Fog-Test-Vault-upload', 1024*1024).headers['x-amz-multipart-upload-id']
    part = 't'*1024*1024
    hash_for_part = hash.add_part(part)
    Fog::AWS[:glacier].upload_part('Fog-Test-Vault-upload', id, part, 0, hash_for_part)

    part_2 = 'u'*1024*1024
    hash_for_part_2 = hash.add_part(part_2)
    Fog::AWS[:glacier].upload_part('Fog-Test-Vault-upload', id, part_2, 1024*1024, hash_for_part_2)

    archive = Fog::AWS[:glacier].complete_multipart_upload('Fog-Test-Vault-upload', id, 2*1024*1024, hash.hexdigest).headers['x-amz-archive-id']

    Fog::AWS[:glacier].delete_archive('Fog-Test-Vault-upload', archive)
  #amazon won't let us delete the vault because it has been written to in the past day
  end
end

Version data entries

79 entries across 77 versions & 6 rubygems

Version Path
fog-aws-3.12.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.11.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.10.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.9.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.8.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.7.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.7 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.6 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.5 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.4 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.3 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.6.2 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.5.2 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.5.1 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.5.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.4.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.3.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.2.0 tests/requests/glacier/multipart_upload_tests.rb
fog-aws-3.1.0 tests/requests/glacier/multipart_upload_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-aws-2.0.1/tests/requests/glacier/multipart_upload_tests.rb