require 'atto'
include Atto::Test

require_relative '../lib/monolog' 

LOG_NAME = '/tmp/monolog_test.log'

assert { Monolog } 
assert { Monolog.setup }
assert { Monolog.setup_all(LOG_NAME) }

assert { Monolog.get_log }

assert do
  lg = Monolog.get_log.loggers 
  !(lg.empty?)
end


assert do
  Monolog.log_info("bazz") 
  sleep 1
  res = File.read(LOG_NAME)
  res =~ /bazz/ && res =~ /INFO/
end

assert "Debug evel is not logged by default after setup_all" do
  Monolog.log_debug("frotz")
  sleep 1
  res = File.read(LOG_NAME)
  res !~ /frotz/
end


assert { Monolog.close }