Sha256: 478052a710d3265c947af479bc6806b0c55eeafdc6880f6ecae08095343b6203

Contents?: true

Size: 1.17 KB

Versions: 56

Compression:

Stored size: 1.17 KB

Contents

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

  directory_attributes = {
    :key => "fogdirectorytests-#{rand(65536)}",
    :collections => ['test_collection']
  }

  tests('success') do
    params = directory_attributes
    mocks_implemented = Fog.mocking?

    collection = Fog::Storage[:internetarchive].directories
    @instance = collection.new(params)

    tests("#save").succeeds do
      pending if Fog.mocking? && !mocks_implemented
      @instance.save
    end

    tests("#public_url").returns("http://archive.org/details/#{directory_attributes[:key]}") do
      @instance.public_url
    end

  end

  tests("#set_metadata_array_headers") do
    params = directory_attributes

    collection = Fog::Storage[:internetarchive].directories
    @instance = collection.new(params)

    @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

Version data entries

56 entries across 56 versions & 4 rubygems

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