test/bbqueue/test_logger.rb in bbqueue-0.0.1 vs test/bbqueue/test_logger.rb in bbqueue-0.0.2
- old
+ new
@@ -1,31 +1,40 @@
+require "logger"
+
class BBQueue::TestLogger
+ attr_accessor :tempfile, :logger
+
def initialize
- @messages = []
+ self.tempfile = Tempfile.new("logger")
+
+ logger = Logger.new(tempfile.path)
+ logger.formatter = proc { |severity, datetime, progname, msg| "#{severity.downcase}: #{msg}\n" }
+
+ self.logger = logger
end
- def debug(object)
- @messages.push object
+ def debug(*args)
+ logger.debug(*args)
end
- def info(object)
- @messages.push object
+ def info(*args)
+ logger.info(*args)
end
- def warn(object)
- @messages.push object
+ def warn(*args)
+ logger.warn(*args)
end
- def error(object)
- @messages.push object
+ def error(*args)
+ logger.error(*args)
end
- def fatal(object)
- @messages.push object
+ def fatal(*args)
+ logger.fatal(*args)
end
- def count
- @messages.size
+ def count(regex = /.*/)
+ File.read(tempfile.path).lines.grep(regex).count
end
end