Sha256: 1d78496a4c252b05a2041083f4f202c2299d87b38a91399fb2bed89b9faf5816
Contents?: true
Size: 943 Bytes
Versions: 39
Compression:
Stored size: 943 Bytes
Contents
module Fog module Rackspace class AutoScale class Real def create_policy(group_id, options) data = [options] request( :method => 'POST', :body => Fog::JSON.encode(data), :path => "groups/#{group_id}/policies", :expects => 201 ) end end class Mock def create_policy(group_id, options) group = self.data[:autoscale_groups][group_id] if group.nil? raise Fog::Rackspace::AutoScale::NotFound end policy = { "id" => Fog::Rackspace::MockData.uuid, "name" => "set group to 5 servers", "desiredCapacity" => 5, "cooldown" => 1800, "type" => "webhook" } group['scalingPolicies'] << policy body = [policy] response(:body => body) end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems