summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_request.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-06-24 19:23:43 +0000
committerChris McDonough <chrism@agendaless.com>2009-06-24 19:23:43 +0000
commit05c02322f5a09c14f49c529d6fd885153e52c66f (patch)
treec09c43dc7b82d6cc475648c33313d1c1e495311e /repoze/bfg/tests/test_request.py
parentaedb399ccb4da1d055163708894f690bb96685c0 (diff)
downloadpyramid-05c02322f5a09c14f49c529d6fd885153e52c66f.tar.gz
pyramid-05c02322f5a09c14f49c529d6fd885153e52c66f.tar.bz2
pyramid-05c02322f5a09c14f49c529d6fd885153e52c66f.zip
Merge noroutes branch to trunk.
Diffstat (limited to 'repoze/bfg/tests/test_request.py')
-rw-r--r--repoze/bfg/tests/test_request.py34
1 files changed, 26 insertions, 8 deletions
diff --git a/repoze/bfg/tests/test_request.py b/repoze/bfg/tests/test_request.py
index d5823e7d7..5f61f4efc 100644
--- a/repoze/bfg/tests/test_request.py
+++ b/repoze/bfg/tests/test_request.py
@@ -1,4 +1,5 @@
import unittest
+from repoze.bfg.testing import cleanUp
class TestMakeRequestASCII(unittest.TestCase):
def _callFUT(self, event):
@@ -103,22 +104,35 @@ class Test_HEADRequest(TestRequestSubclass, unittest.TestCase):
return DEFAULT_REQUEST_FACTORIES['HEAD']['interface']
class TestRequestFactory(unittest.TestCase):
+ def setUp(self):
+ cleanUp()
+
+ def tearDown(self):
+ cleanUp()
+
def _callFUT(self, environ):
from repoze.bfg.request import request_factory
return request_factory(environ)
- def _getRequestFactory(self, name_or_iface=None):
- from repoze.bfg.request import DEFAULT_REQUEST_FACTORIES
- return DEFAULT_REQUEST_FACTORIES[name_or_iface]['factory']
-
- def _makeRoute(self):
- route = DummyRoute()
+ def _registerRequestFactories(self, name=''):
+ from zope.component import getSiteManager
+ from repoze.bfg.interfaces import IRequestFactories
factories = {}
def factory(environ):
return environ
for name in (None, 'GET', 'POST', 'PUT', 'DELETE', 'HEAD'):
factories[name] = {'factory':factory}
- route.request_factories = factories
+ sm = getSiteManager()
+ sm.registerUtility(factories, IRequestFactories, name=name)
+ if name:
+ sm.registerUtility(factories, IRequestFactories, name='')
+
+ def _getRequestFactory(self, name_or_iface=None):
+ from repoze.bfg.request import DEFAULT_REQUEST_FACTORIES
+ return DEFAULT_REQUEST_FACTORIES[name_or_iface]['factory']
+
+ def _makeRoute(self, name=None):
+ route = DummyRoute(name)
return route
def test_no_route_no_request_method(self):
@@ -164,18 +178,21 @@ class TestRequestFactory(unittest.TestCase):
self.failUnless(IHEADRequest.providedBy(result))
def test_route_no_request_method(self):
+ self._registerRequestFactories()
route = self._makeRoute()
environ = {'bfg.routes.route':route}
result = self._callFUT(environ)
self.assertEqual(result, environ)
def test_route_unknown(self):
+ self._registerRequestFactories()
route = self._makeRoute()
environ = {'bfg.routes.route':route, 'REQUEST_METHOD':'UNKNOWN'}
result = self._callFUT(environ)
self.assertEqual(result, environ)
def test_route_known(self):
+ self._registerRequestFactories()
route = self._makeRoute()
environ = {'bfg.routes.route':route, 'REQUEST_METHOD':'GET'}
result = self._callFUT(environ)
@@ -273,7 +290,8 @@ class TestDefaultRequestFactories(unittest.TestCase):
class DummyRoute:
- pass
+ def __init__(self, name):
+ self.name=name
class DummyRequest:
pass