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