Sha256: 0243c46d14c3a7f67e6e9f8071a2a8bdc3821b710d9e8cad10f590b854aa4d25

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

class SinatraParameterCaptureTestApp < Sinatra::Base
  post "/capture_test" do
    "capture test"
  end

  post '/files' do
    "file uploaded"
  end
end


class SinatraParameterCaptureTest < Minitest::Test
  include Rack::Test::Methods
  include MultiverseHelpers

  setup_and_teardown_agent

  def app
    SinatraParameterCaptureTestApp
  end

  def app_name
    app.to_s
  end

  def test_request_params_are_captured_for_transaction_events
    with_config(:'attributes.include' => 'request.parameters.*') do
      params = {
        :foo => "bar",
        :bar => "baz"
      }
      post '/capture_test', params
    end

    expected = {
      "request.parameters.foo" => "bar",
      "request.parameters.bar" => "baz"
    }

    actual = agent_attributes_for_single_event_posted_without_ignored_attributes

    assert_equal(expected, actual)
  end

  def test_file_upload_params_are_filtered
    with_config(:capture_params => true) do
      params = {
        :title => "blah",
        :file => Rack::Test::UploadedFile.new(__FILE__, 'text/plain')
      }
      post '/files', params

      expected = {
        "request.parameters.title" => "blah",
        "request.parameters.file" => "[FILE]"
      }

      assert_equal(expected, last_transaction_trace_request_params)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
newrelic_rpm-3.13.2.302 test/multiverse/suites/sinatra/sinatra_parameter_capture_test.rb
newrelic_rpm-3.13.1.300 test/multiverse/suites/sinatra/sinatra_parameter_capture_test.rb
newrelic_rpm-3.13.0.299 test/multiverse/suites/sinatra/sinatra_parameter_capture_test.rb
newrelic_rpm-3.12.1.298 test/multiverse/suites/sinatra/sinatra_parameter_capture_test.rb
newrelic_rpm-3.12.0.288 test/multiverse/suites/sinatra/sinatra_parameter_capture_test.rb