summaryrefslogtreecommitdiff
path: root/docs/narr
diff options
context:
space:
mode:
authorSteve Piercy <web@stevepiercy.com>2018-08-18 04:22:19 -0700
committerSteve Piercy <web@stevepiercy.com>2018-08-18 04:22:19 -0700
commit419dd6049802504509c081c6a742ceea6103978a (patch)
treebedd2868b1cb4fce2f9d181202ded008ccf0543d /docs/narr
parent56bf35ce690e4c8c04d2720780c18788c54c142d (diff)
downloadpyramid-419dd6049802504509c081c6a742ceea6103978a.tar.gz
pyramid-419dd6049802504509c081c6a742ceea6103978a.tar.bz2
pyramid-419dd6049802504509c081c6a742ceea6103978a.zip
Clean up code-blocks in testing
Diffstat (limited to 'docs/narr')
-rw-r--r--docs/narr/testing.rst120
1 files changed, 60 insertions, 60 deletions
diff --git a/docs/narr/testing.rst b/docs/narr/testing.rst
index 594badcb6..8f4d806e6 100644
--- a/docs/narr/testing.rst
+++ b/docs/narr/testing.rst
@@ -102,17 +102,17 @@ isolated request for the duration of a single test. Here's an example of using
this feature:
.. code-block:: python
- :linenos:
+ :linenos:
- import unittest
- from pyramid import testing
+ import unittest
+ from pyramid import testing
- class MyTest(unittest.TestCase):
- def setUp(self):
- self.config = testing.setUp()
+ class MyTest(unittest.TestCase):
+ def setUp(self):
+ self.config = testing.setUp()
- def tearDown(self):
- testing.tearDown()
+ def tearDown(self):
+ testing.tearDown()
The above will make sure that :func:`~pyramid.threadlocal.get_current_registry`
called within a test case method of ``MyTest`` will return the
@@ -131,18 +131,18 @@ can pass a :term:`request` object into the :func:`pyramid.testing.setUp` within
the ``setUp`` method of your test:
.. code-block:: python
- :linenos:
+ :linenos:
- import unittest
- from pyramid import testing
+ import unittest
+ from pyramid import testing
- class MyTest(unittest.TestCase):
- def setUp(self):
- request = testing.DummyRequest()
- self.config = testing.setUp(request=request)
+ class MyTest(unittest.TestCase):
+ def setUp(self):
+ request = testing.DummyRequest()
+ self.config = testing.setUp(request=request)
- def tearDown(self):
- testing.tearDown()
+ def tearDown(self):
+ testing.tearDown()
If you pass a :term:`request` object into :func:`pyramid.testing.setUp` within
your test case's ``setUp``, any test method attached to the ``MyTest`` test
@@ -165,17 +165,17 @@ under test and :func:`pyramid.testing.tearDown` afterwards.
This style is useful for small self-contained tests. For example:
.. code-block:: python
- :linenos:
+ :linenos:
- import unittest
+ import unittest
- class MyTest(unittest.TestCase):
+ class MyTest(unittest.TestCase):
- def test_my_function(self):
- from pyramid import testing
- with testing.testConfig() as config:
- config.add_route('bar', '/bar/{id}')
- my_function_which_needs_route_bar()
+ def test_my_function(self):
+ from pyramid import testing
+ with testing.testConfig() as config:
+ config.add_route('bar', '/bar/{id}')
+ my_function_which_needs_route_bar()
What?
~~~~~
@@ -208,14 +208,14 @@ For example, let's imagine you want to unit test a :app:`Pyramid` view
function.
.. code-block:: python
- :linenos:
+ :linenos:
- from pyramid.httpexceptions import HTTPForbidden
+ from pyramid.httpexceptions import HTTPForbidden
- def view_fn(request):
- if request.has_permission('edit'):
- raise HTTPForbidden
- return {'greeting':'hello'}
+ def view_fn(request):
+ if request.has_permission('edit'):
+ raise HTTPForbidden
+ return {'greeting':'hello'}
.. note::
@@ -243,35 +243,35 @@ without needing to invoke the actual application configuration implied by its
:class:`unittest.TestCase` that used the testing API.
.. code-block:: python
- :linenos:
-
- import unittest
- from pyramid import testing
-
- class MyTest(unittest.TestCase):
- def setUp(self):
- self.config = testing.setUp()
-
- def tearDown(self):
- testing.tearDown()
-
- def test_view_fn_forbidden(self):
- from pyramid.httpexceptions import HTTPForbidden
- from my.package import view_fn
- self.config.testing_securitypolicy(userid='hank',
- permissive=False)
- request = testing.DummyRequest()
- request.context = testing.DummyResource()
- self.assertRaises(HTTPForbidden, view_fn, request)
-
- def test_view_fn_allowed(self):
- from my.package import view_fn
- self.config.testing_securitypolicy(userid='hank',
- permissive=True)
- request = testing.DummyRequest()
- request.context = testing.DummyResource()
- response = view_fn(request)
- self.assertEqual(response, {'greeting':'hello'})
+ :linenos:
+
+ import unittest
+ from pyramid import testing
+
+ class MyTest(unittest.TestCase):
+ def setUp(self):
+ self.config = testing.setUp()
+
+ def tearDown(self):
+ testing.tearDown()
+
+ def test_view_fn_forbidden(self):
+ from pyramid.httpexceptions import HTTPForbidden
+ from my.package import view_fn
+ self.config.testing_securitypolicy(userid='hank',
+ permissive=False)
+ request = testing.DummyRequest()
+ request.context = testing.DummyResource()
+ self.assertRaises(HTTPForbidden, view_fn, request)
+
+ def test_view_fn_allowed(self):
+ from my.package import view_fn
+ self.config.testing_securitypolicy(userid='hank',
+ permissive=True)
+ request = testing.DummyRequest()
+ request.context = testing.DummyResource()
+ response = view_fn(request)
+ self.assertEqual(response, {'greeting':'hello'})
In the above example, we create a ``MyTest`` test case that inherits from
:class:`unittest.TestCase`. If it's in our :app:`Pyramid` application, it will