Added example for context bound objects to the testing docs. This fixes #18

This commit is contained in:
Armin Ronacher 2010-05-02 11:45:40 +02:00
parent a9284afde9
commit 8d49440d8b

View file

@ -195,3 +195,22 @@ suite.
.. _MiniTwit Example:
http://github.com/mitsuhiko/flask/tree/master/examples/minitwit/
Other Testing Tricks
--------------------
Besides using the test client we used above there is also the
:meth:`~flask.Flask.test_request_context` method that in combination with
the `with` statement can be used to activate a request context
temporarily. With that you can access the :class:`~flask.request`,
:class:`~flask.g` and :class:`~flask.session` objects like in view
functions. Here a full example that showcases this::
app = flask.Flask(__name__)
with app.test_request_context('/?name=Peter'):
assert flask.request.path == '/'
assert flask.request.args['name'] == 'Peter'
All the other objects that are context bound can be used the same.