Sha256: af58187a71c4b2a53b03003e35f2732ba6639e7e835470aeb5f063a885a2180e

Contents?: true

Size: 1.55 KB

Versions: 56

Compression:

Stored size: 1.55 KB

Contents

Shindo.tests("Storage[:internet_archive] | file", ["internet_archive"]) do

  # Fog.mock!

  require 'tempfile'

  file_attributes = {
    :key => 'fog_file_tests',
    :body => lorem_file,
    :public => true,
    :auto_make_bucket => 1,
  }

  directory_attributes = {
    # Add a random suffix to prevent collision
    :key => "fogfilestests-#{rand(65536)}",
    :collections => ['test_collection']
  }

  @directory = Fog::Storage[:internetarchive].directories.create(directory_attributes)

  model_tests(@directory.files, file_attributes, Fog.mocking?) do

    tests("#set_metadata_array_headers") do

      @instance.collections = ['test_collection', 'opensource']
      @options = {}
      @instance.set_metadata_array_headers(:collections, @options)

      tests("#set_metadata_array_headers should set options").returns(true) do
        @options['x-archive-meta01-collection'] == 'opensource' &&
        @options['x-archive-meta02-collection'] == 'test_collection'
      end
    end

  end

  model_tests(@directory.files, file_attributes, Fog.mocking?) do

    tests("multipart upload") do
      pending if Fog.mocking?

      # A 6MB file
      @large_file = Tempfile.new("fog-test-ia-s3-multipart")
      6.times { @large_file.write("x" * (1024**2)) }
      @large_file.rewind

      tests("#save(:multipart_chunk_size => 5242880)").succeeds do
        @directory.files.create(:key => 'multipart-upload', :body => @large_file, :multipart_chunk_size => 5242880)
      end

      @large_file.close

    end

  end

  # @directory.versions.each(&:destroy)
  @directory.destroy

end

Version data entries

56 entries across 56 versions & 4 rubygems

Version Path
fog-maestrodev-1.20.0.20140305101839 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/internet_archive/models/storage/file_tests.rb
fog-1.20.0 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/internet_archive/models/storage/file_tests.rb
fog-1.19.0 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131209090811 tests/internet_archive/models/storage/file_tests.rb
fog-maestrodev-1.18.0.20131206115947 tests/internet_archive/models/storage/file_tests.rb