lib/fog/rackspace/requests/monitoring/update_entity.rb in fog-maestrodev-1.15.0.20130829165835 vs lib/fog/rackspace/requests/monitoring/update_entity.rb in fog-maestrodev-1.15.0.20130927082724

- old
+ new

@@ -1,18 +1,49 @@ module Fog module Rackspace class Monitoring class Real - def update_entity(id, options) + def update_entity(entity_id, options) request( :body => JSON.encode(options), :expects => [204], :method => 'PUT', - :path => "entities/#{id}" + :path => "entities/#{entity_id}" ) end end + + class Mock + + def update_entity(entity_id, options) + + account_id = Fog::Mock.random_numbers(6).to_s + + if entity_id == -1 + raise Fog::Rackspace::Monitoring::NotFound + end + + response = Excon::Response.new + response.status = 204 + response.body = "" + response.headers = { + "Date" => Time.now.utc.to_s, + "Location" => "https://monitoring.api.rackspacecloud.com/v1.0/" + account_id + "/entities/" + entity_id.to_s, + "X-Object-ID" => entity_id.to_s, + "X-RateLimit-Limit" => "50000", + "X-RateLimit-Remaining" => "47877", + "X-RateLimit-Window" => "24 hours", + "X-RateLimit-Type" => "global", + "X-Response-Id" => "lakbngf9bsgkn69gb39sobnsv", + "X-LB" => "dfw1-maas-prod-api1", + "Content-Length" => "0", + "Content-Type" => "text/plain" + } + response.remote_ip = Fog::Rackspace::MockData.ipv4_address + response + end + end end end end