2013-01-31 14:40:38 -05:00
|
|
|
module Fog
|
|
|
|
module Storage
|
|
|
|
class InternetArchive
|
|
|
|
class Real
|
|
|
|
require 'fog/internet_archive/parsers/storage/get_service'
|
|
|
|
|
|
|
|
# List information about S3 buckets for authorized user
|
|
|
|
#
|
|
|
|
# @return [Excon::Response] response:
|
|
|
|
# * body [Hash]:
|
|
|
|
# * Buckets [Hash]:
|
|
|
|
# * Name [String] - Name of bucket
|
|
|
|
# * CreationTime [Time] - Timestamp of bucket creation
|
|
|
|
# * Owner [Hash]:
|
|
|
|
# * DisplayName [String] - Display name of bucket owner
|
|
|
|
# * ID [String] - Id of bucket owner
|
|
|
|
#
|
|
|
|
# @see http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html
|
|
|
|
#
|
|
|
|
def get_service
|
|
|
|
request({
|
|
|
|
:expects => 200,
|
|
|
|
:headers => {},
|
|
|
|
:host => @host,
|
|
|
|
:idempotent => true,
|
|
|
|
:method => 'GET',
|
2013-03-06 15:06:26 -05:00
|
|
|
:parser => Fog::Parsers::Storage::InternetArchive::GetService.new
|
2013-01-31 14:40:38 -05:00
|
|
|
})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Mock # :nodoc:all
|
|
|
|
def get_service
|
|
|
|
response = Excon::Response.new
|
|
|
|
response.headers['Status'] = 200
|
|
|
|
buckets = self.data[:buckets].values.map do |bucket|
|
|
|
|
bucket.reject do |key, value|
|
|
|
|
!['CreationDate', 'Name'].include?(key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
response.body = {
|
|
|
|
'Buckets' => buckets,
|
|
|
|
'Owner' => { 'DisplayName' => 'owner', 'ID' => 'some_id'}
|
|
|
|
}
|
|
|
|
response
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|