Sha256: 4d4ff2db6fdea0de1ab78e7a529a87f69037a806a68a1d7719e1e5eba8f9a28a
Contents?: true
Size: 1.22 KB
Versions: 41
Compression:
Stored size: 1.22 KB
Contents
require File.dirname(__FILE__) + '/helper' class TestLogger < Test::Unit::TestCase def setup @log = God::Logger.new end # log def test_log @log.expects(:info).with("qux") no_stdout do @log.log(stub(:name => 'foo'), :info, "qux") end assert_equal 1, @log.logs.size assert_instance_of Time, @log.logs['foo'][0][0] assert_match(/qux/, @log.logs['foo'][0][1]) end def test_log_should_send_to_syslog Syslog.expects(:crit).with('foo') no_stdout do @log.log(stub(:name => 'foo'), :fatal, "foo") end end # watch_log_since def test_watch_log_since t1 = Time.now no_stdout do @log.log(stub(:name => 'foo'), :info, "one") @log.log(stub(:name => 'foo'), :info, "two") end assert_match(/one.*two/m, @log.watch_log_since('foo', t1)) t2 = Time.now no_stdout do @log.log(stub(:name => 'foo'), :info, "three") end out = @log.watch_log_since('foo', t2) assert_no_match(/one/, out) assert_no_match(/two/, out) assert_match(/three/, out) end # regular methods def test_fatal no_stdout do @log.fatal('foo') end assert_equal 0, @log.logs.size end end
Version data entries
41 entries across 41 versions & 18 rubygems