lib/fog/rackspace/requests/monitoring/create_entity.rb in fog-maestrodev-1.15.0.20130829165835 vs lib/fog/rackspace/requests/monitoring/create_entity.rb in fog-maestrodev-1.15.0.20130927082724
- old
+ new
@@ -11,9 +11,41 @@
:method => 'POST',
:path => 'entities'
)
end
end
+
+ class Mock
+
+ def create_entity(options = {})
+
+ account_id = Fog::Mock.random_numbers(6).to_s
+ entity_id = Fog::Mock.random_letters(10)
+
+ if options[:label] == ""
+ raise Fog::Rackspace::Monitoring::BadRequest
+ end
+
+ response = Excon::Response.new
+ response.status = 201
+ response.body = ""
+ response.headers = {
+ "Date" => Time.now.utc.to_s,
+ "Location" => "https://monitoring.api.rackspacecloud.com/v1.0/" + account_id + "/entities/" + entity_id,
+ "X-Object-ID" => entity_id,
+ "X-RateLimit-Limit" => "50000",
+ "X-RateLimit-Remaining" => "47877",
+ "X-RateLimit-Window" => "24 hours",
+ "X-RateLimit-Type" => "global",
+ "X-Response-Id" => "lakbngf9bgewkgb39sobnsv",
+ "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