Sha256: e6dff152965de07fb31e92233febbbd3e7044a45e11d4fa75622c2e82934204c

Contents?: true

Size: 1.7 KB

Versions: 18

Compression:

Stored size: 1.7 KB

Contents

require 'test_helper'

class GaugeTest < MiniTest::Unit::TestCase
  def setup
    @gauge = Harness::Gauge.new
  end

  def test_initializes_units
    assert_equal :ms, @gauge.units
  end

  def test_sets_name_id_event
    event = ActiveSupport::Notifications::Event.new "name", Time.now, Time.now, nil, {}

    gauge = Harness::Gauge.from_event event

    assert_equal "name", gauge.id
  end

  def tests_sets_source_from_event_payload
    event = ActiveSupport::Notifications::Event.new "name", Time.now, Time.now, nil, :gauge => { :source => 'box1' }

    gauge = Harness::Gauge.from_event event

    assert_equal "box1", gauge.source
  end

  def test_sets_duration_from_event
    base = Time.now

    event = ActiveSupport::Notifications::Event.new "name", base - 1, Time.now, nil, {}

    gauge = Harness::Gauge.from_event event

    assert_in_delta 1000, 0.01, gauge.value
  end

  def test_sets_name_from_event
    base = Time.now

    event = ActiveSupport::Notifications::Event.new "name", base - 1, Time.now, nil, :gauge => { :name => 'foo' }

    gauge = Harness::Gauge.from_event event

    assert_equal 'foo', gauge.name
  end

  def test_sets_id_from_payload_if_symbol
    base = Time.now

    event = ActiveSupport::Notifications::Event.new "name", base - 1, Time.now, nil, :gauge => :foo

    gauge = Harness::Gauge.from_event event

    assert_equal 'foo', gauge.id
  end

  def test_sets_id_from_payload_if_string
    base = Time.now

    event = ActiveSupport::Notifications::Event.new "name", base - 1, Time.now, nil, :gauge => 'foo'

    gauge = Harness::Gauge.from_event event

    assert_equal 'foo', gauge.id
  end

  def test_initializes_time_if_not_set
    gauge = Harness::Gauge.new

    assert gauge.time
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
harness-0.3.0 test/unit/gauge_test.rb
harness-0.2.16 test/unit/gauge_test.rb
harness-0.2.15 test/unit/gauge_test.rb
harness-0.2.14 test/unit/gauge_test.rb
harness-0.2.13 test/unit/gauge_test.rb
harness-0.2.12 test/unit/gauge_test.rb
harness-0.2.11 test/unit/gauge_test.rb
harness-0.2.10 test/unit/gauge_test.rb
harness-0.2.9 test/unit/gauge_test.rb
harness-0.2.8 test/unit/gauge_test.rb
harness-0.2.7 test/unit/gauge_test.rb
harness-0.2.6 test/unit/gauge_test.rb
harness-0.2.5 test/unit/gauge_test.rb
harness-0.2.4 test/unit/gauge_test.rb
harness-0.2.3 test/unit/gauge_test.rb
harness-0.2.2 test/unit/gauge_test.rb
harness-0.2.1 test/unit/gauge_test.rb
harness-0.2.0 test/unit/gauge_test.rb