mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
![Paul Thornthwaite](/assets/img/avatar_default.png)
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
|