{% extends "frame.html" %} {% block body %}

The libpathod.test module is a light, flexible testing layer for HTTP clients. It works by firing up a Pathod instance in a separate thread, letting you use Pathod's full abilities to generate responses, and then query Pathod's internal logs to establish what happened. All the mechanics of startup, shutdown, finding free ports and so forth are taken care of for you.

The canonical docs can be accessed using pydoc:

pydoc libpathod.test

The remainder of this page demonstrates some common interaction patterns using nose. These examples are also applicable with only minor modification to most commonly used Python testing engines.

Context Manager

{% include "examples_context.html" %}

One instance per test

{% include "examples_setup.html" %}

One instance per suite

{% include "examples_setupall.html" %}
{% endblock %}