Sha256: 643b2f5a486839e111765cb38b9306f7fd8a51bdcf268a4c39c47481899c70aa
Contents?: true
Size: 1.22 KB
Versions: 22
Compression:
Stored size: 1.22 KB
Contents
module Fog module Compute class Google class Mock def get_disk_type(identity, zone) disk_types = list_disk_types(zone).body['items'] disk_type = disk_types.select { |dt| dt['name'] == identity } || [] if disk_type.empty? return build_excon_response({ 'error' => { 'errors' => [ { 'domain' => 'global', 'reason' => 'notFound', 'message' => "The resource 'projects/#{@project}/zones/#{zone}/diskTypes/#{identity}' was not found", } ], 'code' => 404, 'message' => "The resource 'projects/#{@project}/zones/#{zone}/diskTypes/#{identity}' was not found", } }) end build_excon_response(disk_type.first) end end class Real def get_disk_type(identity, zone) api_method = @compute.disk_types.get parameters = { 'project' => @project, 'zone' => zone.split('/')[-1], 'diskType' => identity, } request(api_method, parameters) end end end end end
Version data entries
22 entries across 20 versions & 5 rubygems