1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
module Fog
module Storage
class GoogleXML
class Real
# List information about Google Storage buckets for authorized user
#
# ==== Returns
# * response<~Excon::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
def get_service
request(:expects => 200,
:headers => {},
:host => @host,
:idempotent => true,
:method => "GET",
:parser => Fog::Parsers::Storage::Google::GetService.new)
end
end
class Mock
def get_service
response = Excon::Response.new
response.headers["Status"] = 200
buckets = data[:buckets].values.map do |bucket|
bucket.select do |key, _value|
%w(CreationDate Name).include?(key)
end
end
response.body = {
"Buckets" => buckets,
"Owner" => { "ID" => "some_id" }
}
response
end
end
end
end
end
|