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
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'