Example #1
0
 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'},
         )
Example #2
0
 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"},
         )
Example #3
0
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'})),
]
Example #4
0
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