Sha256: 8e2685911af676607c10c4da977b448965cdaae01aab97b2f4d35b20ce59c49a
Contents?: true
Size: 1.74 KB
Versions: 39
Compression:
Stored size: 1.74 KB
Contents
module Fog module Rackspace class Monitoring class Real def get_logged_in_user_info(agent_id) request( :expects => [200, 203], :method => 'GET', :path => "agents/#{agent_id}/host_info/who" ) end end class Mock def get_logged_in_user_info(agent_id) if agent_id == -1 raise Fog::Rackspace::Monitoring::BadRequest end response = Excon::Response.new response.status = 200 response.body = { "info" => [ { "user" => "root", "device" => "pts/1", "time" => Time.now.to_i - 100, "host" => "somehost1.company.local" }, { "user" => "user123", "device" => "pts/2", "time" => Time.now.to_i - 50, "host" => "somehost2.company.local" } ] } response.headers = { "Date" => Time.now.utc.to_s, "Content-Type" => "application/json; charset=UTF-8", "X-RateLimit-Limit" => "50000", "X-RateLimit-Remaining" => "49627", "X-RateLimit-Window" => "24 hours", "X-RateLimit-Type" => "global", "X-Response-Id" => "j23jlk234jl2j34j", "X-LB" => "dfw1-maas-prod-api0", "Vary" => "Accept-Encoding", "Transfer-Encoding" => "chunked" } response.remote_ip = Fog::Mock.random_ip({:version => :v4}) response end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems