summaryrefslogtreecommitdiff
path: root/pyramid/tests/test_pylons_personality.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyramid/tests/test_pylons_personality.py')
-rw-r--r--pyramid/tests/test_pylons_personality.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/pyramid/tests/test_pylons_personality.py b/pyramid/tests/test_pylons_personality.py
new file mode 100644
index 000000000..570fcba5b
--- /dev/null
+++ b/pyramid/tests/test_pylons_personality.py
@@ -0,0 +1,54 @@
+import unittest
+
+
+class Test_pylons_renderer_globals_factory_config(unittest.TestCase):
+ def setUp(self):
+ from pyramid.configuration import Configurator
+ self.config = Configurator()
+ request = DummyRequest()
+ self.config.begin(request)
+
+ def tearDown(self):
+ self.config.end()
+
+ def _makeOne(self, helpers):
+ from pyramid.personality import pylons
+ return pylons.renderer_globals_factory_config(helpers)
+
+ def test_with_request(self):
+ request = DummyRequest()
+ from pyramid.url import route_url
+ system = {'request':request}
+ factory = self._makeOne('helpers')
+ result = factory(system)
+ self.assertEqual(result['url'], route_url)
+ self.assertEqual(result['h'], 'helpers')
+ self.assertEqual(result['c'], request.tmpl_context)
+ self.assertEqual(result['tmpl_context'], request.tmpl_context)
+
+ def test_without_request(self):
+ from pyramid.url import route_url
+ from pyramid.threadlocal import get_current_request
+ system = {'request':None}
+ factory = self._makeOne('helpers')
+ result = factory(system)
+ self.assertEqual(result['url'], route_url)
+ self.assertEqual(result['h'], 'helpers')
+ request = get_current_request()
+ self.assertEqual(result['c'], request.tmpl_context)
+ self.assertEqual(result['tmpl_context'], request.tmpl_context)
+ self.assertEqual(result['request'], request)
+
+ def test_with_session(self):
+ request = DummyRequest()
+ request.session = 'session'
+ system = {'request':request}
+ factory = self._makeOne('helpers')
+ result = factory(system)
+ self.assertEqual(result['session'], 'session')
+
+class DummyRequest(object):
+ def __init__(self):
+ self.tmpl_context = object()
+
+