Sha256: 252d9e06e464e2d4cead4b4e285d3286eb1e9713bae2f6d6fa066cbdbefa7b03
Contents?: true
Size: 1.51 KB
Versions: 6
Compression:
Stored size: 1.51 KB
Contents
require 'minitest_helper' require 'rack/test' require 'rack/lobster' require 'oboe/inst/rack' class RackTestApp < Minitest::Test include Rack::Test::Methods def app @app = Rack::Builder.new { use Rack::CommonLogger use Rack::ShowExceptions use Oboe::Rack map "/lobster" do use Rack::Lint run Rack::Lobster.new end } end def test_get_the_lobster clear_all_traces get "/lobster" traces = get_all_traces traces.count.must_equal 2 validate_outer_layers(traces, 'rack') kvs = {} kvs["Label"] = "entry" validate_event_keys(traces[0], kvs) kvs.clear kvs["Label"] = "exit" kvs["Status"] = "200" kvs["HTTP-Host"] = "example.org" kvs["Port"] = "80" kvs["Proto"] = "http" kvs["URL"] = "/lobster" kvs["Method"] = "GET" kvs["ClientIP"] = "127.0.0.1" validate_event_keys(traces[1], kvs) assert traces[0].has_key?('SampleRate') assert traces[0].has_key?('SampleSource') assert traces[1].has_key?('ProcessID') assert traces[1].has_key?('ThreadID') assert last_response.ok? assert last_response['X-Trace'] end def test_dont_trace_static_assets clear_all_traces get "/assets/static_asset.png" traces = get_all_traces assert traces.empty? assert last_response.status == 404 end def test_must_return_xtrace_header clear_all_traces get "/lobster" xtrace = last_response['X-Trace'] assert xtrace assert Oboe::XTrace.valid?(xtrace) end end
Version data entries
6 entries across 6 versions & 1 rubygems