Sha256: 29a8dd40292ba1cdce268ce17df47a1d3cb433b1de7ae1ebd06a8086bbda0eec
Contents?: true
Size: 899 Bytes
Versions: 22
Compression:
Stored size: 899 Bytes
Contents
module Fog module Compute class Google class Mock def list_servers(zone_name) get_zone(zone_name) zone = self.data[:zones][zone_name] servers = self.data[:servers].values.select{|s| s["zone"] == zone["selfLink"]} build_excon_response({ "kind" => "compute#instanceList", "selfLink" => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/zones/#{zone_name}/instances", "id" => "projects/#{@project}/zones/#{zone_name}/instances", "items" => servers }) end end class Real def list_servers(zone_name) api_method = @compute.instances.list parameters = { 'project' => @project, 'zone' => zone_name, } request(api_method, parameters) end end end end end
Version data entries
22 entries across 20 versions & 5 rubygems