{% extends "base.html" %} {% macro gen_headers(headers) -%}
{% for k in headers.keys() | sort %} {{ k }} : {{ headers[k] }}
{% endfor %}
{%- endmacro %} {% macro gen_body(body) %}
{{ body }}
{% endmacro %} {% macro gen_request(request) -%}
{{ request.method.upper() }} {{ request.url }}
{{ gen_headers(request.headers) }}

{% if request.body %} {{ gen_body(request.body) }} {% endif %}
{%- endmacro %} {% macro gen_response(response) -%}
{{ response.elapsed.total_seconds() }}s
{{ response.status_code }} {{ response.reason }}
{{ gen_headers(response.headers) }}

{% if response.body %} {{ gen_body(response.body) }} {% endif %}
{%- endmacro %} {% macro gen_histories(histories) -%} {% block histories scoped %} Http Requests: {% for request, response in histories %} {% endfor %}
No. Content
{{ loop.index }} Request {{ gen_request(request) }}
Response: {{ gen_response(response) }}
{% endblock %} {%- endmacro %} {% macro gen_http_result(tc_record) -%}
{{tc_record.get_status_name()}}
{%- endmacro %} {% block head %} {{ super() }} {% endblock %} {% block testsuite_columns %}
Columns: No. Title Path Request. Is Prerequisite Start Time Finish Time Duration Result
{% endblock %} {% block testsuite_table_head %} No. Title Path Request Is Prerequisite Start Time Finish Time Duration Result {% endblock %} {% block testsuite_table_data scoped %} {% for tc_record in ts_record.records %} {{ loop.index }} {{ tc_record.name }} {{ tc_record.path}} {{ tc_record.request_line }} {{ tc_record.is_prerequisite }} {{ tc_record.start_time.__str__()[0:-3] if tc_record.start_time }} {{ tc_record.finish_time.__str__()[0:-3] if tc_record.finish_time }} {{ '%.3f' | format(tc_record.duration) if tc_record.duration != None }}s {{ gen_http_result(tc_record) }} {% endfor %} {% endblock %}