test/test_helper.rb in harness-0.9.1 vs test/test_helper.rb in harness-1.0.0

- old
+ new

@@ -1,66 +1,70 @@ require 'bundler/setup' require 'simplecov' SimpleCov.start -require 'resque' -require 'sidekiq' -require 'delayed_job_active_record' -require 'sqlite3' - require 'harness' require 'minitest/unit' require 'minitest/autorun' -require 'webmock/minitest' +Thread.abort_on_exception = true -WebMock.disable_net_connect! +class MiniTest::Unit::TestCase + def setup + Harness.config.collector = Harness::FakeCollector.new + Harness.config.queue = Harness::SyncQueue.new + end -Harness.logger = Logger.new '/dev/null' + def assert_timer(name) + refute_empty timers + timer = timers.find { |t| t.name == name } + assert timer, "Timer #{name} not logged!" + end -Harness.redis = Redis::Namespace.new 'harness-test', :redis => Redis.connect(:host => 'localhost', :port => '6379') + def assert_increment(name) + refute_empty increments + increment = increments.find { |i| i.name == name } + assert increment, "Increment #{name} not logged!" + end -class IntegrationTest < MiniTest::Unit::TestCase - def setup - Harness.config.adapter = :memory - Harness.config.queue = :synchronous + def assert_decrement(name) + refute_empty decrements + decrement = decrements.find { |i| i.name == name } + assert decrement, "decrement #{name} not logged!" + end - gauges.clear ; counters.clear - redis.flushall + def assert_gauge(name) + refute_empty gauges + gauge = gauges.find { |g| g.name == name } + assert gauge, "gauge #{name} not logged!" end - def assert_gauge_logged(name) - refute_empty gauges.select {|g| g.name = name }, "Expected #{gauges.inspect} to contain a #{name} result" + def instrument(name, data = {}, &block) + ActiveSupport::Notifications.instrument name, data, &block end - def assert_counter_logged(name) - refute_empty counters.select {|c| c.name = name }, "Expected #{counters.inspect} to contain a #{name} result" + def collector + Harness.config.collector end - def refute_gauge_logged(name) - assert_empty gauges.select {|g| g.name = name }, "No gauge expected to be logged" + def timers + collector.timers end - def refute_counter_logged(name) - assert_empty counters.select {|c| c.name = name }, "No counter expected to be logged" + def increments + collector.increments end - def gauges - Harness::MemoryAdapter.gauges + def decrements + collector.decrements end def counters - Harness::MemoryAdapter.counters + collector.counters end - def redis - Harness.redis - end - - def instrument(name, data = {}) - ActiveSupport::Notifications.instrument name, data do - # nothing - end + def gauges + collector.gauges end end