diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-06-02 02:44:00 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-06-02 02:44:00 +0000 |
| commit | 3d16dee6c98960889c85beedfc03e3d895b4a8a4 (patch) | |
| tree | da452e6d95f46b60e23b199bf06a3fbfe4c0eb45 /repoze/bfg/tests/test_request.py | |
| parent | 44492bc1ef8ec6fd076d3f6cf3ec111e7801c91b (diff) | |
| download | pyramid-3d16dee6c98960889c85beedfc03e3d895b4a8a4.tar.gz pyramid-3d16dee6c98960889c85beedfc03e3d895b4a8a4.tar.bz2 pyramid-3d16dee6c98960889c85beedfc03e3d895b4a8a4.zip | |
- Add ``repoze.bfg.request.current_request`` function. This function
should be used (**very sparingly**) to retrieve the "current"
request. See the ``repoze.bfg.request`` API documentation for more
information.
Diffstat (limited to 'repoze/bfg/tests/test_request.py')
| -rw-r--r-- | repoze/bfg/tests/test_request.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_request.py b/repoze/bfg/tests/test_request.py index f2124d4c9..4771c3e1c 100644 --- a/repoze/bfg/tests/test_request.py +++ b/repoze/bfg/tests/test_request.py @@ -37,6 +37,25 @@ class TestSubclassedRequest(unittest.TestCase): request.charset = None self.assertEqual(request.GET['la'], 'La Pe\xc3\xb1a') +class TestCurrentRequest(unittest.TestCase): + def _callFUT(self): + from repoze.bfg.request import current_request + return current_request() + + def test_it_None(self): + request = self._callFUT() + self.assertEqual(request, None) + + def test_it(self): + from repoze.bfg.threadlocal import manager + request = DummyRequest() + try: + manager.push({'request':request}) + self.assertEqual(self._callFUT(), request) + finally: + manager.pop() + self.assertEqual(self._callFUT(), None) + class DummyRequest: pass |
