1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/internet_archive/models/storage/directory_tests.rb
Paul Thornthwaite 2422a29b04 [internetarchive] Correct test tagging
The provider is declaring itself as "internetarchive" which does not
match the tags "internet_archive" used on the tests.

Since we blacklist the tests that are run, it meant they continued to
run even if no credentials were present.
2014-02-19 11:33:18 +00:00

43 lines
1.2 KiB
Ruby

Shindo.tests("Storage[:internet_archive] | directory", ["internetarchive"]) 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