Sha256: fb7c920acda0de32608ca5e1ba30738b586b298c1d4e775a2fee332f3acbd5b0

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'
require 'flapjack/logger'

describe Flapjack::Logger do

  let(:logger)     { double(::Logger) }

  let(:sys_logger) { double(::Logger) }
  let(:syslog)     { double(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)

    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_ERR))
    Syslog.should_receive(:log).with(Syslog::Constants::LOG_WARNING, /\[WARN\] :: spec :: %s/, "Yowza!")
    Syslog.should_receive(:close)

    flogger = Flapjack::Logger.new('spec', 'level' => 'debug', 'syslog_errors' => 'true')
    flogger.warn "Yowza!"
  end

  it 'defaults to not logging via 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)

    Syslog.should_not_receive(:open)

    flogger = Flapjack::Logger.new('spec', 'level' => 'debug')
    flogger.warn "Yowza!"
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flapjack-0.7.35 spec/lib/flapjack/logger_spec.rb
flapjack-0.7.34 spec/lib/flapjack/logger_spec.rb
flapjack-0.7.33 spec/lib/flapjack/logger_spec.rb
flapjack-0.7.32 spec/lib/flapjack/logger_spec.rb
flapjack-0.7.31 spec/lib/flapjack/logger_spec.rb
flapjack-0.7.30 spec/lib/flapjack/logger_spec.rb