test/unit/logger_test.rb in hammer_cli-0.8.0 vs test/unit/logger_test.rb in hammer_cli-0.9.0
- old
+ new
@@ -1,8 +1,27 @@
require File.join(File.dirname(__FILE__), 'test_helper')
require 'tempfile'
describe Logging::LogEvent do
+
+ describe '#initialize_logger' do
+ let (:logger) { Logging::Logger.new(File.open('/dev/null')) }
+
+ it "prints message to stderr when log dir can't be created" do
+ log_dir = "/nonexistant/dir/logs"
+ FileUtils.expects(:mkdir_p).raises(Errno::EACCES)
+
+ HammerCLI::Settings.load({:log_dir => log_dir})
+
+ out, err = capture_io do
+ HammerCLI::Logger::initialize_logger(logger)
+ end
+
+ assert_match "No permissions to create log dir #{log_dir}", err
+ assert_match "File #{log_dir}/hammer.log not writeable, won't log anything to the file!", err
+ end
+ end
+
context "filtering" do
before :each do
@log_output = Logging::Appenders['__test__']
@log_output.reset
end