def test_display(test, options):
"""
Compose the element that will display the test
Returns:
[urwid.Widget]:
"""
empty_line = (DIV, options('weight', 1))
title = (urwid.Text(
('text bold', test['title'][0].upper() + test['title'][1:])), options('weight', 1))
caption = (urwid.Text(
('text', test['caption'])), options('weight', 1))
severity = (urwid.Text([
('input', 'Severity: '),
('text', ['HIGH', 'Medium', 'Low'][test['severity']])
]), options('weight', 1))
result = (urwid.Text([
('input', 'Result: '),
(
['failed', 'passed', 'warning', 'info'][test['result']],
['? FAILED', '? PASSED', '! WARNING', '* OMITTED'][test['result']]
)
]), options('weight', 1))
if isinstance(test['message'], list):
message_string = test['message'][0] + \
test['extra_data'] + test['message'][1]
else:
message_string = test['message']
message = (urwid.Text(
('text', message_string)), options('weight', 1))
return [empty_line, title, empty_line, severity, caption, result, message]
评论列表
文章目录