diff options
| author | Chris McDonough <chrism@plope.com> | 2012-11-02 22:45:58 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2012-11-02 22:45:58 -0400 |
| commit | c60c0e01d9053fdb676af9f3bcac883cefd671e8 (patch) | |
| tree | 1edd9bb845d98aefbb3b70d5f6e1ea9947acba8e | |
| parent | 41fab6a74743915abf9f3666b9da3bab9c9db201 (diff) | |
| download | pyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.tar.gz pyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.tar.bz2 pyramid-c60c0e01d9053fdb676af9f3bcac883cefd671e8.zip | |
dont use a separate request factory; instead just assign ResponseClass attr of the Request class to pyramid.response.Response
| -rw-r--r-- | pyramid/__init__.py | 1 | ||||
| -rw-r--r-- | pyramid/request.py | 9 | ||||
| -rw-r--r-- | pyramid/router.py | 5 | ||||
| -rw-r--r-- | pyramid/tests/test_request.py | 6 |
4 files changed, 10 insertions, 11 deletions
diff --git a/pyramid/__init__.py b/pyramid/__init__.py index e69de29bb..5bb534f79 100644 --- a/pyramid/__init__.py +++ b/pyramid/__init__.py @@ -0,0 +1 @@ +# package diff --git a/pyramid/request.py b/pyramid/request.py index 0abf87dbb..9e275c2c0 100644 --- a/pyramid/request.py +++ b/pyramid/request.py @@ -9,7 +9,6 @@ from webob import BaseRequest from pyramid.interfaces import ( IRequest, - IRequestFactory, IResponse, ISessionFactory, IResponseFactory, @@ -29,12 +28,6 @@ from pyramid.response import Response from pyramid.url import URLMethodsMixin from pyramid.util import InstancePropertyMixin - -@implementer(IRequestFactory) -def default_request_factory(environ): - return Request(environ, ResponseClass=Response) - - class TemplateContext(object): pass @@ -335,6 +328,8 @@ class Request(BaseRequest, DeprecatedRequestMethodsMixin, URLMethodsMixin, matchdict = None matched_route = None + ResponseClass = Response + @reify def tmpl_context(self): # docs-deprecated template context for Pylons-like apps; do not diff --git a/pyramid/router.py b/pyramid/router.py index f1318ec3c..0c7f61071 100644 --- a/pyramid/router.py +++ b/pyramid/router.py @@ -25,8 +25,7 @@ from pyramid.events import ( ) from pyramid.httpexceptions import HTTPNotFound -from pyramid.request import default_request_factory -from pyramid.response import Response +from pyramid.request import Request from pyramid.threadlocal import manager from pyramid.traversal import ( @@ -49,7 +48,7 @@ class Router(object): self.logger = q(IDebugLogger) self.root_factory = q(IRootFactory, default=DefaultRootFactory) self.routes_mapper = q(IRoutesMapper) - self.request_factory = q(IRequestFactory, default=default_request_factory) + self.request_factory = q(IRequestFactory, default=Request) self.request_extensions = q(IRequestExtensions) tweens = q(ITweens) if tweens is None: diff --git a/pyramid/tests/test_request.py b/pyramid/tests/test_request.py index 86cfd8b09..945e36a7f 100644 --- a/pyramid/tests/test_request.py +++ b/pyramid/tests/test_request.py @@ -42,13 +42,17 @@ class TestRequest(unittest.TestCase): from zope.interface.verify import verifyClass from pyramid.interfaces import IRequest verifyClass(IRequest, self._getTargetClass()) - klass = self._getTargetClass() def test_instance_conforms_to_IRequest(self): from zope.interface.verify import verifyObject from pyramid.interfaces import IRequest verifyObject(IRequest, self._makeOne()) + def test_ResponseClass_is_pyramid_Response(self): + from pyramid.response import Response + cls = self._getTargetClass() + self.assertEqual(cls.ResponseClass, Response) + def test_charset_defaults_to_utf8(self): r = self._makeOne({'PATH_INFO':'/'}) self.assertEqual(r.charset, 'UTF-8') |
