module Fog module Compute class Google class Mock def list_servers(zone_name) zone = self.data[:zones][zone_name] raise Fog::Errors::Error.new("Invalid value for field 'zone': '#{zone_name}'. Unknown zone.") if zone.nil? servers = self.data[:servers].values.select{|s| s["zone"] == zone["selfLink"]} build_response(:body => { "kind" => "compute#instanceList", "selfLink" => "https://www.googleapis.com/compute/v1beta15/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, } result = self.build_result(api_method, parameters) response = self.build_response(result) end end end end end