Sha256: c573ca734a5f80a0c6fe3188a3076b5fc8f82339c195feb67a65a74b628526d9
Contents?: true
Size: 1.34 KB
Versions: 7
Compression:
Stored size: 1.34 KB
Contents
require File.dirname(__FILE__) + '/../test_helper' if defined?(Sequel) class StatisticsTest < Test::Unit::TestCase context "a statistics instance" do should "record a done message" do dataset = stub('dataset') dataset.expects(:<<) # TODO: improve this expectation db = stub('db') db.stubs(:table_exists?).returns(true) db.stubs(:[]).with(:completed_jobs).returns(dataset) Sequel.expects(:connect).with('sqlite://stats.db').returns(db) message = { 'host_info' => {'hostname' => 'test', 'pid' => 1}, 'run_time' => 1, 'original' => '' } Refinery::Statistics.new.record_done(message) end should "record an error message" do dataset = stub('dataset') dataset.expects(:<<) # TODO: improve this expectation db = stub('db') db.stubs(:table_exists?).returns(true) db.stubs(:[]).with(:errors).returns(dataset) Sequel.expects(:connect).with('sqlite://stats.db').returns(db) message = { 'host_info' => {'hostname' => 'test', 'pid' => 1}, 'error' => {'class' => 'Error', 'message' => 'An error occurred.'}, 'original' => '' } Refinery::Statistics.new.record_error(message) end end end end
Version data entries
7 entries across 7 versions & 2 rubygems