From 0e21c22166f5160a2a64fad714d69d81897ef7d3 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sun, 17 Aug 2008 17:32:54 +0000 Subject: - Add ```` directive. This directive currently allows only one attribute: ``reload_templates``. If e.g.:: is in your application's ZCML, you will not need to restart the appserver in order for ``z3c.pt`` or XSLT template changes to be detected and displayed. --- repoze/bfg/tests/test_zcml.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'repoze/bfg/tests') diff --git a/repoze/bfg/tests/test_zcml.py b/repoze/bfg/tests/test_zcml.py index 663022796..407eaf24e 100644 --- a/repoze/bfg/tests/test_zcml.py +++ b/repoze/bfg/tests/test_zcml.py @@ -114,6 +114,37 @@ class TestViewDirective(unittest.TestCase, PlacelessSetup): self.assertEqual(regadapt['args'][4], '') self.assertEqual(regadapt['args'][5], None) +class TestSettingsDirective(unittest.TestCase, PlacelessSetup): + def setUp(self): + PlacelessSetup.setUp(self) + + def tearDown(self): + PlacelessSetup.tearDown(self) + + def _getFUT(self): + from repoze.bfg.zcml import settings + return settings + + def test_defaults(self): + context = DummyContext() + settings = self._getFUT() + settings(context) + actions = context.actions + from repoze.bfg.interfaces import ISettings + from zope.component.zcml import handler + self.assertEqual(len(actions), 1) + action = actions[0] + self.assertEqual(action['discriminator'], ('settings', ISettings)) + self.assertEqual(action['callable'], handler) + self.assertEqual(len(action['args']), 5) + self.assertEqual(action['args'][0], 'registerUtility') + settings = action['args'][1] + self.assertEqual(settings.reload_templates, False) + self.failUnless(ISettings.providedBy(settings), settings) + self.assertEqual(action['args'][2], ISettings) + self.assertEqual(action['args'][3], '') + self.assertEqual(action['args'][4], context.info) + class TestSampleApp(unittest.TestCase, PlacelessSetup): def setUp(self): PlacelessSetup.setUp(self) -- cgit v1.2.3