def test_colored_format(): formatter = ColoredReportFormatter() def format(*args, **kwargs): return formatter.format(make_record(*args, **kwargs)).lstrip() out = format('invoke', 'action') assert ansi_regex('invoke').search(out) assert ansi_regex('action').search(out)
def test_colored_others_methods(caplog, reset_logger): # Given the logger is properly set, logging.getLogger(DEFAULT_LOGGER).setLevel(logging.DEBUG) logger.handler.setFormatter(ColoredReportFormatter()) # When conventional methods are called on logger, logger.debug('some-info!') # Then the message should be surrounded by ansi codes out = caplog.text assert ansi_regex('some-info!').search(out)
def test_colored_others_methods(caplog, uniq_raw_logger): # Given the logger is properly set, uniq_raw_logger.setLevel(logging.DEBUG) uniq_logger = ReportLogger(uniq_raw_logger, formatter=ColoredReportFormatter()) # When conventional methods are called on logger, name = uniqstr() uniq_logger.debug(name) # Then the message should be surrounded by ansi codes out = caplog.messages[-1] assert ansi_regex(name).search(out)
def test_colored_report(tmpfolder, caplog, reset_logger): # Given the logger is properly set, logging.getLogger(DEFAULT_LOGGER).setLevel(logging.INFO) logger.handler.setFormatter(ColoredReportFormatter()) # When the report method is called, logger.report('make', str(tmpfolder) + '/some/report') # Then the message should contain activity surrounded by ansi codes, out = caplog.text assert ansi_regex('make').search(out) # And relative paths should be used assert '/tmp' not in out assert 'some/report' in out
def test_colored_report(tmpfolder, caplog, uniq_raw_logger): # Given the logger is properly set, uniq_raw_logger.setLevel(logging.INFO) uniq_logger = ReportLogger(uniq_raw_logger, formatter=ColoredReportFormatter()) # When the report method is called, name = uniqstr() uniq_logger.report('make', str(tmpfolder.join(name))) # Then the message should contain activity surrounded by ansi codes, out = caplog.messages[-1] assert re.search(ansi_pattern('make') + '.+' + name, out) # And relative paths should be used assert lp('/tmp') not in out
def test_colored_activity(): formatter = ColoredReportFormatter() format = formatter.format_activity out = format('run') assert ansi_regex('run').search(out)
def test_colored_format_context(): formatter = ColoredReportFormatter() format = formatter.format_context out = format(parent_dir()) assert ColoredReportFormatter.CONTEXT_PREFIX in out assert ansi_regex('from').search(out)
def test_colored_format_target(): formatter = ColoredReportFormatter() format = formatter.format_target out = format(parent_dir()) assert ColoredReportFormatter.TARGET_PREFIX in out assert ansi_regex('to').search(out)