Sha256: 646e2cfc2eaac26c7bfaddfb43d603d5c3cb84e6dd2a210ed4bbf627154f2463
Contents?: true
Size: 1.33 KB
Versions: 5
Compression:
Stored size: 1.33 KB
Contents
require 'spec_helper' describe Flapjack::Logger do let(:logger) { mock(::Logger) } let(:sys_logger) { mock(::Logger) } let(:syslog) { mock(Syslog) } it "creates a logger logging to STDOUT and syslog" do logger.should_receive(:formatter=).with(an_instance_of(Proc)) logger.should_receive(:level=).and_return(Logger::DEBUG) logger.should_receive(:add).with(2, nil, "Yowza!") ::Logger.should_receive(:new).with(STDOUT).and_return(logger) if Syslog.const_defined?('Logger', false) sys_logger.should_receive(:formatter=).with(an_instance_of(Proc)) sys_logger.should_receive(:level=).with(Logger::DEBUG) sys_logger.should_receive(:add).with(Logger::WARN, 'Yowza!', 'flapjack') Syslog.const_get('Logger', false).should_receive(:new).with('flapjack').and_return(sys_logger) else Syslog.should_receive(:open).with('flapjack', (Syslog::Constants::LOG_PID | Syslog::Constants::LOG_CONS), Syslog::Constants::LOG_USER).and_return(syslog) Syslog.should_receive(:mask=).with(Syslog::LOG_UPTO(Syslog::Constants::LOG_WARNING)) Syslog.should_receive(:log).with(Syslog::Constants::LOG_WARNING, /\[WARN\] :: spec :: %s/, "Yowza!") Syslog.should_receive(:close) end flogger = Flapjack::Logger.new('spec', 'level' => 'debug') flogger.warn "Yowza!" end end
Version data entries
5 entries across 5 versions & 1 rubygems