def test__buffer_log(self, bb): with patch('mode.utils.logging.asctime') as asctime: bb._buffer_log( logging.ERROR, 'msg %r %(foo)s', (1,), {'foo': 'bar'}) assert bb._logs[-1] == LogMessage( logging.ERROR, 'msg %r %(foo)s', asctime(), (1,), {'foo': 'bar'}, )
def test__buffer_log(self, bb): with patch("mode.utils.logging.asctime") as asctime: bb._buffer_log(logging.ERROR, "msg %r %(foo)s", (1, ), {"foo": "bar"}) assert bb._logs[-1] == LogMessage( logging.ERROR, "msg %r %(foo)s", asctime(), (1, ), {"foo": "bar"}, )
def _assert_log_severities(logger): logger.debug('DEBUG %d %(a)s', 1, a='A') logger.info('INFO %d %(b)s', 2, b='B') logger.warning('WARNING %d %(c)s', 3, c='C') logger.error('ERROR %d %(d)s', 4, d='D') logger.critical('CRITICAL %d %(e)s', 5, e='E') def _log_kwargs(kwargs): kwargs.setdefault('stacklevel', 3) return kwargs EXPECTED_LOG_MESSAGES = [ LogMessage( logging.DEBUG, 'DEBUG %d %(a)s', 'TIME', (1,), _log_kwargs({'a': 'A'})), LogMessage( logging.INFO, 'INFO %d %(b)s', 'TIME', (2,), _log_kwargs({'b': 'B'})), LogMessage( logging.WARNING, 'WARNING %d %(c)s', 'TIME', (3,), _log_kwargs({'c': 'C'})), LogMessage( logging.ERROR, 'ERROR %d %(d)s', 'TIME', (4,), _log_kwargs({'d': 'D'})), LogMessage( logging.CRITICAL, 'CRITICAL %d %(e)s', 'TIME', (5,), _log_kwargs({'e': 'E'})), ]
def _assert_log_severities(logger): logger.debug("DEBUG %d %(a)s", 1, a="A") logger.info("INFO %d %(b)s", 2, b="B") logger.warning("WARNING %d %(c)s", 3, c="C") logger.error("ERROR %d %(d)s", 4, d="D") logger.critical("CRITICAL %d %(e)s", 5, e="E") def _log_kwargs(kwargs): if HAS_STACKLEVEL: kwargs.setdefault("stacklevel", 3) return kwargs EXPECTED_LOG_MESSAGES = [ LogMessage(logging.DEBUG, "DEBUG %d %(a)s", "TIME", (1, ), _log_kwargs({"a": "A"})), LogMessage(logging.INFO, "INFO %d %(b)s", "TIME", (2, ), _log_kwargs({"b": "B"})), LogMessage(logging.WARNING, "WARNING %d %(c)s", "TIME", (3, ), _log_kwargs({"c": "C"})), LogMessage(logging.ERROR, "ERROR %d %(d)s", "TIME", (4, ), _log_kwargs({"d": "D"})), LogMessage(logging.CRITICAL, "CRITICAL %d %(e)s", "TIME", (5, ), _log_kwargs({"e": "E"})), ] def _assert_recorder_exercised(logger, fl): _assert_log_severities(logger) assert fl._logs == EXPECTED_LOG_MESSAGES