summaryrefslogtreecommitdiff
path: root/docs/narr/MyProject/myproject/tests.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-10-09 18:54:12 +0000
committerChris McDonough <chrism@agendaless.com>2009-10-09 18:54:12 +0000
commitf89fb6cf111405e34808fc2933dd1fb8073ccd89 (patch)
tree2ae7a1eb43f760ad75883f8d79720056307d1249 /docs/narr/MyProject/myproject/tests.py
parent4867adcf8a68dfc314f6e7f892e2773f0ad5f5e9 (diff)
downloadpyramid-f89fb6cf111405e34808fc2933dd1fb8073ccd89.tar.gz
pyramid-f89fb6cf111405e34808fc2933dd1fb8073ccd89.tar.bz2
pyramid-f89fb6cf111405e34808fc2933dd1fb8073ccd89.zip
Use renderers.
Diffstat (limited to 'docs/narr/MyProject/myproject/tests.py')
-rw-r--r--docs/narr/MyProject/myproject/tests.py60
1 files changed, 1 insertions, 59 deletions
diff --git a/docs/narr/MyProject/myproject/tests.py b/docs/narr/MyProject/myproject/tests.py
index 6f287c02b..af66e5bef 100644
--- a/docs/narr/MyProject/myproject/tests.py
+++ b/docs/narr/MyProject/myproject/tests.py
@@ -3,71 +3,13 @@ import unittest
from repoze.bfg import testing
class ViewTests(unittest.TestCase):
-
""" These tests are unit tests for the view. They test the
functionality of *only* the view. They register and use dummy
implementations of repoze.bfg functionality to allow you to avoid
testing 'too much'"""
-
- def setUp(self):
- """ cleanUp() is required to clear out the application registry
- between tests (done in setUp for good measure too)
- """
- testing.cleanUp()
-
- def tearDown(self):
- """ cleanUp() is required to clear out the application registry
- between tests
- """
- testing.cleanUp()
-
- def test_my_view(self):
- from myproject.views import my_view
- context = testing.DummyModel()
- request = testing.DummyRequest()
- renderer = testing.registerDummyRenderer('templates/mytemplate.pt')
- response = my_view(context, request)
- renderer.assert_(project='MyProject')
-
-class ViewIntegrationTests(unittest.TestCase):
- """ These tests are integration tests for the view. These test
- the functionality the view *and* its integration with the rest of
- the repoze.bfg framework. They cause the entire environment to be
- set up and torn down as if your application was running 'for
- real'. This is a heavy-hammer way of making sure that your tests
- have enough context to run properly, and it tests your view's
- integration with the rest of BFG. You should not use this style
- of test to perform 'true' unit testing as tests will run faster
- and will be easier to write if you use the testing facilities
- provided by bfg and only the registrations you need, as in the
- above ViewTests.
- """
- def setUp(self):
- """ This sets up the application registry with the
- registrations your application declares in its configure.zcml
- (including dependent registrations for repoze.bfg itself).
- """
- testing.cleanUp()
- import myproject
- import zope.configuration.xmlconfig
- zope.configuration.xmlconfig.file('configure.zcml',
- package=myproject)
-
- def tearDown(self):
- """ Clear out the application registry """
- testing.cleanUp()
-
def test_my_view(self):
from myproject.views import my_view
context = testing.DummyModel()
request = testing.DummyRequest()
- result = my_view(context, request)
- self.assertEqual(result.status, '200 OK')
- body = result.app_iter[0]
- self.failUnless('Welcome to' in body)
- self.assertEqual(len(result.headerlist), 2)
- self.assertEqual(result.headerlist[0],
- ('content-type', 'text/html; charset=UTF-8'))
- self.assertEqual(result.headerlist[1], ('Content-Length',
- str(len(body))))
+ self.assertEqual(my_view(context, request), {'project':'MyProject'})