Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
def test_colored_activity():
    formatter = ColoredReportFormatter()
    format = formatter.format_activity
    out = format('run')
    assert ansi_regex('run').search(out)
Beispiel #7
0
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)
Beispiel #8
0
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)