Sha256: 56ed2e80645a5fce39189f7462e205c469f4bcaf9120b3b9200722c7e451a288

Contents?: true

Size: 1.14 KB

Versions: 14

Compression:

Stored size: 1.14 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'))

class NewRelic::Agent::NoticedErrorTest < Test::Unit::TestCase
  def setup
    @path = 'foo/bar/baz'
    @params = { 'key' => 'val' }
    @time = Time.now
  end

  def test_to_collector_array
    e = Exception.new('test exception')
    error = NewRelic::NoticedError.new(@path, @params, e, @time)
    expected = [
      (@time.to_f * 1000).round, @path, 'test exception', 'Exception', @params
    ]
    assert_equal expected, error.to_collector_array
  end

  def test_to_collector_array_with_bad_values
    error = NewRelic::NoticedError.new(@path, @params, nil, Rational(10, 1))
    expected = [
      10_000.0, @path, "<no message>", "Error", @params
    ]
    assert_equal expected, error.to_collector_array
  end

  def test_handles_non_string_exception_messages
    e = Exception.new({ :non => :string })
    error = NewRelic::NoticedError.new(@path, @params, e, @time)
    assert_equal(String, error.message.class)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
newrelic_rpm-3.6.3.111 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.3.106 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.3.105.beta test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.3.104 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.3.103.beta test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.2.96 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.2.90.beta test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.1.88 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.1.87 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.1.86.beta test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.1.85.beta test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.0.83 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.0.78 test/new_relic/noticed_error_test.rb
newrelic_rpm-3.6.0.74.beta test/new_relic/noticed_error_test.rb