def test_default_loggers(self): """ Verify that the default loggers are bound when the logging system is started. """ root = logging.getLogger() self.assertEqual(root.handlers, []) setup_logging(Namespace(verbose=False, log_file=None)) self.assertNotEqual(root.handlers, [])
def test_default_logging(self): """ Default log-level is informational. """ self.log = self.capture_logging() setup_logging(Namespace(verbose=False, log_file=None)) root = logging.getLogger() name = logging.getLevelName(root.getEffectiveLevel()) self.assertEqual(name, "INFO")
def test_verbose_logging(self): """ When verbose logging is enabled, the log level is set to debugging. """ setup_logging(Namespace(verbose=True, log_file=None)) root = logging.getLogger() self.assertEqual(logging.getLevelName(root.level), "DEBUG") custom = logging.getLogger("custom") self.assertEqual(custom.getEffectiveLevel(), root.getEffectiveLevel())
def test_logging_format(self): self.log = StringIO() setup_logging(Namespace(verbose=False, log_file=self.log)) # ensure that we use gtm regardless of system settings logging.getLogger().handlers[0].formatter.converter = time.gmtime record = logging.makeLogRecord( {"created": 0, "msecs": 0, "levelno": logging.INFO}) logging.getLogger().handle(record) self.assertEqual( self.log.getvalue(), "1970-01-01 00:00:00,000 Level None \n")
def test_logging_format(self): self.log = StringIO() setup_logging(Namespace(verbose=False, log_file=self.log)) # ensure that we use gtm regardless of system settings logging.getLogger().handlers[0].formatter.converter = time.gmtime record = logging.makeLogRecord({ "created": 0, "msecs": 0, "levelno": logging.INFO }) logging.getLogger().handle(record) self.assertEqual(self.log.getvalue(), "1970-01-01 00:00:00,000 Level None \n")