summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_view.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-01-16 19:23:34 +0000
committerChris McDonough <chrism@agendaless.com>2009-01-16 19:23:34 +0000
commitb99526e428d46c54bb866df61c5d326b0c57716a (patch)
tree5d96d465abed746e888e0e94d1f1f49efd770bb4 /repoze/bfg/tests/test_view.py
parent5a7f9a4d57424f14a1e072cc06b6bf7a191a7d08 (diff)
downloadpyramid-b99526e428d46c54bb866df61c5d326b0c57716a.tar.gz
pyramid-b99526e428d46c54bb866df61c5d326b0c57716a.tar.bz2
pyramid-b99526e428d46c54bb866df61c5d326b0c57716a.zip
- The ``repoze.bfg.view.static`` helper now uses
``webob.Request.get_response`` to do its work rather than relying on howgrown WSGI code.
Diffstat (limited to 'repoze/bfg/tests/test_view.py')
-rw-r--r--repoze/bfg/tests/test_view.py41
1 files changed, 13 insertions, 28 deletions
diff --git a/repoze/bfg/tests/test_view.py b/repoze/bfg/tests/test_view.py
index 6fa7a920d..53c0248ed 100644
--- a/repoze/bfg/tests/test_view.py
+++ b/repoze/bfg/tests/test_view.py
@@ -432,15 +432,13 @@ class TestStaticView(unittest.TestCase, BaseTest):
from repoze.bfg.view import static
return static
- def _getStaticDir(self):
+ def _getHere(self):
import os
- here = os.path.abspath(os.path.normpath(os.path.dirname(__file__)))
- fixtureapp = os.path.join(here, 'fixtureapp')
- return fixtureapp
+ return os.path.dirname(__file__)
def _makeOne(self):
- static_dir = self._getStaticDir()
- return self._getTargetClass()(static_dir)
+ here = self._getHere()
+ return self._getTargetClass()(here)
def test_it(self):
view = self._makeOne()
@@ -449,27 +447,9 @@ class TestStaticView(unittest.TestCase, BaseTest):
request.subpath = ['__init__.py']
request.environ = self._makeEnviron()
response = view(context, request)
- result = ''.join(list(response.app_iter))
- static_dir = self._getStaticDir()
- import os
- filedata = open(os.path.join(static_dir, '__init__.py')).read()
- self.assertEqual(result, filedata)
-
- def test_it_with_alternate_iresponsefactory(self):
- view = self._makeOne()
- context = DummyContext()
- request = DummyRequest()
- request.subpath = ['__init__.py']
- request.environ = self._makeEnviron()
- from repoze.bfg.interfaces import IResponseFactory
- from zope.component import getGlobalSiteManager
- gsm = getGlobalSiteManager()
- from webob import Response
- class Response2(Response):
- pass
- gsm.registerUtility(Response2, IResponseFactory)
- response = view(context, request)
- self.failUnless(isinstance(response, Response2))
+ self.assertEqual(request.copied, True)
+ here = self._getHere()
+ self.assertEqual(response.directory, here)
class TestBFGViewDecorator(unittest.TestCase):
def setUp(self):
@@ -523,7 +503,12 @@ class DummyContext:
pass
class DummyRequest:
- pass
+ def get_response(self, application):
+ return application
+
+ def copy(self):
+ self.copied = True
+ return self
def make_view(response):
def view(context, request):