diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-11-01 01:56:29 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-11-01 01:56:29 +0000 |
| commit | c32af05d5914a85967e01127eb4b1765e43788e9 (patch) | |
| tree | 75a15019d8ea1c22bda75ef06c6019ea284fbd4d /repoze | |
| parent | adfe397777ec156da80a4c00f42e2bac207e510c (diff) | |
| download | pyramid-c32af05d5914a85967e01127eb4b1765e43788e9.tar.gz pyramid-c32af05d5914a85967e01127eb4b1765e43788e9.tar.bz2 pyramid-c32af05d5914a85967e01127eb4b1765e43788e9.zip | |
- Deal with a potential circref in the traversal module.
Diffstat (limited to 'repoze')
| -rw-r--r-- | repoze/bfg/tests/test_traversal.py | 16 | ||||
| -rw-r--r-- | repoze/bfg/traversal.py | 2 |
2 files changed, 17 insertions, 1 deletions
diff --git a/repoze/bfg/tests/test_traversal.py b/repoze/bfg/tests/test_traversal.py index 451642e8c..ba9fc8b30 100644 --- a/repoze/bfg/tests/test_traversal.py +++ b/repoze/bfg/tests/test_traversal.py @@ -969,7 +969,23 @@ class TraverseTests(unittest.TestCase): result = self._callFUT(model, '') self.assertEqual(result['view_name'], '') self.assertEqual(result['context'], model) + +class TestFakeRequest(unittest.TestCase): + def _makeOne(self, environ): + from repoze.bfg.traversal import FakeRequest + return FakeRequest(environ) + + def test_environ(self): + environ = {'a':1, 'b':2} + request = self._makeOne(environ) + self.assertEqual(request.environ['a'], 1) + self.assertEqual(request.environ['b'], 2) + def test_asdict(self): + environ = {'a':1, 'b':2} + request = self._makeOne(environ) + self.assertEqual(request['a'], 1) + self.assertEqual(request['b'], 2) def make_traverser(result): class DummyTraverser(object): diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py index d48627e7e..6eda82a92 100644 --- a/repoze/bfg/traversal.py +++ b/repoze/bfg/traversal.py @@ -633,6 +633,6 @@ def _join_path_tuple(tuple): class FakeRequest(dict): def __init__(self, environ): + self.environ = environ self.update(environ) - self.environ = self # XXX circref? |
