summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_testing.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-10-19 20:19:01 +0000
committerChris McDonough <chrism@agendaless.com>2009-10-19 20:19:01 +0000
commite8b295fe5759eb19a9c808c71ed96616d5acaf90 (patch)
treeeb733a79d954657eed710d5650617df0bcb28d41 /repoze/bfg/tests/test_testing.py
parentb3e9ee1f5863cbe0d092f29e25cb4363d7398b64 (diff)
downloadpyramid-e8b295fe5759eb19a9c808c71ed96616d5acaf90.tar.gz
pyramid-e8b295fe5759eb19a9c808c71ed96616d5acaf90.tar.bz2
pyramid-e8b295fe5759eb19a9c808c71ed96616d5acaf90.zip
- Add ``repoze.bfg.testing.registerSettings`` API, which is documented
in the "repoze.bfg.testing" API chapter. This allows for registration of "settings" values obtained via ``repoze.bfg.settings.get_settings()`` for use in unit tests.
Diffstat (limited to 'repoze/bfg/tests/test_testing.py')
-rw-r--r--repoze/bfg/tests/test_testing.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py
index 9eab891e3..6bb920cba 100644
--- a/repoze/bfg/tests/test_testing.py
+++ b/repoze/bfg/tests/test_testing.py
@@ -277,6 +277,21 @@ class TestTestingFunctions(unittest.TestCase):
self.assertEqual(route_url('home', request, pagename='abc'),
'http://example.com/abc')
+ def test_registerSettings(self):
+ from repoze.bfg.interfaces import ISettings
+ from repoze.bfg.testing import registerSettings
+ from zope.component import getSiteManager
+ registerSettings({'a':1, 'b':2})
+ sm = getSiteManager()
+ settings = sm.getUtility(ISettings)
+ self.assertEqual(settings['a'], 1)
+ self.assertEqual(settings['b'], 2)
+ registerSettings(b=3, c=4)
+ settings = sm.getUtility(ISettings)
+ self.assertEqual(settings['a'], 1)
+ self.assertEqual(settings['b'], 3)
+ self.assertEqual(settings['c'], 4)
+
class TestDummyRootFactory(unittest.TestCase):
def _makeOne(self, environ):
from repoze.bfg.testing import DummyRootFactory