Sha256: 103958d8c85f1f451c9d11fe24e3a9759c9180405a21ac1e5ae52d36abd02afb

Contents?: true

Size: 1.55 KB

Versions: 5

Compression:

Stored size: 1.55 KB

Contents

require 'test_helper'

class RequestTest < ActiveSupport::IntegrationCase

  # Each request

  test 'increment total and status' do
    visit root_path

    assert_equal 1, counters["rails.request.total"]
    assert_equal 1, counters["rails.request.status.200"]
    assert_equal 1, counters["rails.request.status.2xx"]
    assert_equal 1, counters["rails.request.method.get"]

    visit '/status/204'

    assert_equal 2, counters["rails.request.total"]
    assert_equal 1, counters["rails.request.status.200"]
    assert_equal 1, counters["rails.request.status.204"]
    assert_equal 2, counters["rails.request.status.2xx"]
  end

  test 'request times' do
    visit root_path

    # common for all paths
    assert_equal 1, aggregate["rails.request.time"][:count], 'should record total time'
    assert_equal 1, aggregate["rails.request.time.db"][:count], 'should record db time'
    assert_equal 1, aggregate["rails.request.time.view"][:count], 'should record view time'

    # status specific
    assert_equal 1, aggregate["rails.request.status.200.time"][:count]
    assert_equal 1, aggregate["rails.request.status.2xx.time"][:count]

    # http method specific
    assert_equal 1, aggregate["rails.request.method.get.time"][:count]
  end

  test 'track exceptions' do
    begin
      visit exception_path #rescue nil
    rescue RuntimeError => e
      raise unless e.message == 'test exception!'
    end
    assert_equal 1, counters["rails.request.exceptions"]
  end

  test 'track slow requests' do
    visit slow_path
    assert_equal 1, counters["rails.request.slow"]
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
librato-rails-0.10.3 test/integration/request_test.rb
librato-rails-0.10.2 test/integration/request_test.rb
librato-rails-0.10.1 test/integration/request_test.rb
librato-rails-0.10.0 test/integration/request_test.rb
librato-rails-0.10.0.pre1 test/integration/request_test.rb