Browse files

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

1 parent a9284af commit 8d49440d8b881b2df2c10085a58d3a4e4085147e @mitsuhiko mitsuhiko committed May 2, 2010
Showing with 19 additions and 0 deletions.
  1. +19 −0 docs/testing.rst
19 docs/testing.rst
@@ -195,3 +195,22 @@ suite.
.. _MiniTwit Example:
+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.

0 comments on commit 8d49440

Please sign in to comment.