Sha256: 778734ec25fde91a991632ea05757b7e6c030c809718b1c02e8f989686ecf9b0
Contents?: true
Size: 973 Bytes
Versions: 27
Compression:
Stored size: 973 Bytes
Contents
module Fog module Compute class Ecloud class Real basic_request :get_compute_pools end class Mock def get_compute_pools(uri) # /cloudapi/ecloud/computepools/environments/534 environment_id = id_from_uri(uri) environment = self.data[:environments][environment_id] compute_pools = self.data[:compute_pools].values.select{|cp| cp[:environment_id] == environment_id} compute_pools = compute_pools.map{|cp| Fog::Ecloud.slice(cp, :id, :environment_id)} compute_pool_response = {:ComputePool => (compute_pools.size > 1 ? compute_pools : compute_pools.first)} # GAH body = { :href => uri, :type => "application/vnd.tmrk.cloud.computePool; type=collection", :Links => { :Link => environment, } }.merge(compute_pool_response) response(:body => body) end end end end end
Version data entries
27 entries across 25 versions & 6 rubygems