Project

General

Profile

Download (1008 Bytes) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

class ProxyApiResourceTest < ActiveSupport::TestCase
setup do
ProxyAPI::Resource.any_instance.stubs(:url).returns('http://proxy.example.com')
end

test "connect_params includes x_request_id header" do
assert ProxyAPI::Resource.new({}).send(:connect_params)[:headers][:x_request_id].present?
end

test "connect_params sets x_request_id to logger safe session ID" do
begin
::Logging.mdc['session'] = 'test'
assert_equal 'test', ProxyAPI::Resource.new({}).send(:connect_params)[:headers][:x_request_id]
ensure
::Logging.mdc.delete('session')
end
end

test "with_logger sets RestClient.log" do
refute RestClient.log
ProxyAPI::Resource.new({}).send(:with_logger) do
assert_respond_to RestClient.log, :<<
end
refute RestClient.log
end

test "RestClientLogger#<< logs messages" do
logger = mock('logger')
logger.expects(:debug).with('test')
ProxyAPI::RestClientLogger.new(logger) << "test\n"
end
end
(4-4/5)