mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
2422a29b04
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.
43 lines
1.2 KiB
Ruby
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
|