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