review/templates/index.html @ 9030dc9517cf

web: add basic tests

This patch adds a new test module `test_web` to automate testing of web
requests. For now the tests are rather simple and only check for
expected status codes.

To set up the flask app within the tests, it has to be configured
properly. This is the reason why the app configuration part in `web.py`
has been moved into an own function - now it may also be used by the
test module.
author Oben Sonne <obensonne@googlemail.com>
date Mon, 02 Jul 2012 22:32:48 +0200
parents 4d308e5f132c
children b0bcc35b016a 627b1d4e0fa3 5bef954cfecd f305fba940c0
{% extends "base.html" %}

{% block id %}index{% endblock %}
{% block title %}{% endblock %}

{% block content %}
    <h2>Changesets</h2>
    <table>
        {% for rcset in rcsets %}
            {% set rev = rcset.target[rcset.node] %}
            {% set node_short = utils['node_short'](rev.node()) %}
            {% set link = "/changeset/" + node_short + "/" %}

            <tr>
                <td class="node"><span class="rev">{{ rev.rev() }}</span><span class="sep">:</span><span class="hash">{{ node_short }}</span></td>
                <td class="desc">
                    <a class="changeset-link" href="{{ link }}">{{  rev.description().splitlines()[0] }}</a>
                </td>
                <td class="stats">
                    {% with %}
                        {% set comments = rcset.comments %}
                        {% set signoffs = utils['categorize_signoffs'](rcset.signoffs) %}

                        {% if comments %}
                            <a class="badge comments" href="{{ link }}">{{ utils['len'](comments) }} comment{% if utils['len'](comments) > 1 %}s{% endif %}</a>
                        {% endif %}

                        {% if signoffs['yes'] %}
                            <a class="badge signoffs yes" href="{{ link }}">{{ signoffs['yes'] }} yes</a>
                        {% endif %}
                        {% if signoffs['neutral'] %}
                            <a class="badge signoffs neutral" href="{{ link }}">{{ signoffs['neutral'] }} neutral</a>
                        {% endif %}
                        {% if signoffs['no'] %}
                            <a class="badge signoffs no" href="{{ link }}">{{ signoffs['no'] }} no</a>
                        {% endif %}
                    {% endwith %}
                </td>
            </tr>
        {% endfor %}
    </table>

    <div class="pagination group">
        {% if not older < 0 %}
            <a class="older" href="/{{ older }}/">Older Changesets &rArr;</a>
        {% endif %}
        {% if not newer < 0 %}
            <a class="newer" href="/{{ newer }}/">&lArr; Newer Changesets</a>
        {% endif %}
    </div>
{% endblock %}