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/files_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

58 lines
1.9 KiB
Ruby

Shindo.tests("Storage[:internetarchive] | files", ["internetarchive"]) do
file_attributes = {
:key => 'fog_file_tests',
:body => lorem_file,
:public => true,
:auto_make_bucket => 1,
:collections => ['test_collection']
}
directory_attributes = {
:key => "fogfilestests-#{rand(65536)}"
}
@directory = Fog::Storage[:internetarchive].directories.create(directory_attributes)
# @directory.versioning = true
model_tests(@directory.files, file_attributes, Fog.mocking?) do
@instance
# v2 = @directory.connection.put_object(@directory.key, @instance.key, 'version 2 content').headers['x-amz-version-id']
# v3 = @directory.connection.delete_object(@directory.key, @instance.key).headers['x-amz-version-id']
# v4 = @directory.connection.put_object(@directory.key, @instance.key, 'version 3 content').headers['x-amz-version-id']
# tests("#get") do
# tests("#get without version fetches the latest version").returns(v4) do
# @directory.files.get(@instance.key).version
# end
# tests("#get with version fetches that exact version").returns(v2) do
# @directory.files.get(@instance.key, 'versionId' => v2).version
# end
# tests("#get with a deleted version returns nil").returns(nil) do
# @directory.files.get(@instance.key, 'versionId' => v3)
# end
# end
# tests("#head") do
# tests("#head without version fetches the latest version").returns(v4) do
# @directory.files.head(@instance.key).version
# end
# tests("#head with version fetches that exact version").returns(v2) do
# @directory.files.head(@instance.key, 'versionId' => v2).version
# end
# tests("#head with a deleted version returns nil").returns(nil) do
# @directory.files.head(@instance.key, 'versionId' => v3)
# end
# end
end
# @directory.versions.each(&:destroy)
# @directory.destroy
end