Sha256: be3c6e7e343a2ec6866684d523b4ed688b2307868989e6e41bc9e0dbdb980624
Contents?: true
Size: 1.42 KB
Versions: 22
Compression:
Stored size: 1.42 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 3 validate_outer_layers(traces, 'rack') kvs = {} kvs["Label"] = "entry" validate_event_keys(traces[0], kvs) kvs.clear kvs["Label"] = "info" 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 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
22 entries across 22 versions & 1 rubygems
Version | Path |
---|---|
oboe-2.7.0.3-java | test/instrumentation/rack_test.rb |
oboe-2.7.0.3 | test/instrumentation/rack_test.rb |