Sha256: 9cf264a614084b92f867ede90a2dbb7d27f23f9b5042753ff70271e06245188d

Contents?: true

Size: 1.26 KB

Versions: 24

Compression:

Stored size: 1.26 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.

require File.expand_path(File.join(File.dirname(__FILE__),'..','..','test_helper'))
require 'new_relic/agent/parameter_filtering'

module NewRelic
  module Agent
    class ParameterFilteringTest < Minitest::Test

      def test_apply_filters_returns_params_when_rails_is_not_present
        undefine_constant(:"ActionDispatch::Http::ParameterFilter") do
          params = {"password" => "mypass"}
          result = ParameterFiltering.apply_filters({}, params)
          assert_equal params, result
        end
      end

      def test_apply_filters_replaces_file_uploads_with_placeholder
        env = {"CONTENT_TYPE" => "multipart/form-data"}
        params = {
          :name => "name",
          :file => {
            :filename => "data.jpg",
            :tempfile => "file_data"
          }
        }

        expected = {:name => "name", :file => "[FILE]"}
        result = ParameterFiltering.apply_filters(env, params)
        assert_equal expected, result

        # argument should not be mutated
        assert_equal({ :filename => "data.jpg", :tempfile => "file_data" }, params[:file])
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
newrelic_rpm-3.17.2.327 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.17.1.326 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.17.0.325 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.16.3.323 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.16.2.321 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.16.1.320 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.16.0.318 test/new_relic/agent/parameter_filtering_test.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.15.2.317 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.15.1.316 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.15.0.314 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.14.3.313 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.14.2.312 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.14.1.311 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.14.0.305 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.13.2.302 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.13.1.300 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.13.0.299 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.12.1.298 test/new_relic/agent/parameter_filtering_test.rb
newrelic_rpm-3.12.0.288 test/new_relic/agent/parameter_filtering_test.rb