Sha256: c2bec7d773284d501322175ee0784fa55231fb4e913c887080d47c700c9fac72

Contents?: true

Size: 1.02 KB

Versions: 13

Compression:

Stored size: 1.02 KB

Contents

require_relative 'test_helper'

class RunnerTest < Minitest::Test
  def setup
    @runner = Scout::Realtime::Runner.new
  end

  def test_run_runs_all_collectors
    Scout::Realtime::Metric.descendants.each do |collector|
      collector.any_instance.expects(:run!)
    end
    @runner.run
  end

  def test_returns_latest_run
    Scout::Realtime::Metric.descendants.each do |collector|
      collector.any_instance.stubs(:latest_run).returns({ :metric => :value })
    end
    assert_equal Scout::Realtime::Metric.descendants.map(&:short_name), @runner.latest_run.keys
    assert_equal([{ :metric => :value }], @runner.latest_run.values.uniq)
  end

  def test_returns_historical_metrics
    Scout::Realtime::Metric.descendants.each do |collector|
      collector.any_instance.stubs(:historical_metrics).returns({ :metric => :value })
    end
    assert_equal Scout::Realtime::Metric.descendants.map(&:short_name), @runner.historical_metrics.keys
    assert_equal([{ :metric => :value }], @runner.historical_metrics.values.uniq)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
scout_realtime-1.0.5 test/runner_test.rb
scout_realtime-1.0.4 test/runner_test.rb
scout_realtime-1.0.3 test/runner_test.rb
scout_realtime-1.0.3.pre test/runner_test.rb
scout_realtime-1.0.2 test/runner_test.rb
scout_realtime-1.0.1 test/runner_test.rb
scout_realtime-1.0.0 test/runner_test.rb
scout_realtime-0.5.5 test/runner_test.rb
scout_realtime-0.5.5.pre test/runner_test.rb
scout_realtime-0.5.4 test/runner_test.rb
scout_realtime-0.5.3 test/runner_test.rb
scout_realtime-0.5.2 test/runner_test.rb
scout_realtime-0.5.1 test/runner_test.rb