Example #1
0
def create_consumer_report(consumer_result: List[Dict[str, Any]]) -> List[str]:
    report = []

    # process result

    for consumer in consumer_result:
        if consumer['active'] is True:
            if consumer['status'] == 'passed':
                report.append(
                    color.format_green(wording.get('tick')) + ' ' +
                    wording.get('setting_passed').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'process':
                report.append(
                    color.format_yellow(wording.get('hourglass')) + ' ' +
                    wording.get('setting_process').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'errored':
                report.append(
                    wording.get('cross') + ' ' +
                    wording.get('setting_errored').format(consumer['name']) +
                    wording.get('point'))
            if consumer['status'] == 'failed':
                report.append(
                    color.format_red(wording.get('cross')) + ' ' +
                    wording.get('setting_failed').format(consumer['name']) +
                    wording.get('point'))
    return report
Example #2
0
def create_producer_report(producer_result: List[Dict[str, Any]]) -> List[str]:
    report = []

    # process result

    for producer in producer_result:
        if producer['active'] is True:
            if producer['status'] == 'passed':
                report.append(
                    color.format_green(wording.get('tick')) +
                    ' ' + wording.get('build_passed').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'process':
                report.append(
                    color.format_yellow(wording.get('hourglass')) + ' ' +
                    wording.get('build_process').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'errored':
                report.append(
                    wording.get('cross') + ' ' +
                    wording.get('build_errored').format(
                        producer['slug'], producer['producer']))
            if producer['status'] == 'failed':
                report.append(
                    color.format_red(wording.get('cross')) +
                    ' ' + wording.get('build_failed').format(
                        producer['slug'], producer['producer']))
    return report
def test_format_yellow() -> None:
    assert color.format_yellow('__test__') == '\033[0;33m__test__\033[0m'