From 6c90903b78455775af7b950ee0bd785755afb1ad Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 28 Mar 2011 09:33:34 -0400 Subject: branch coverage --- pyramid/tests/test_config.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/pyramid/tests/test_config.py b/pyramid/tests/test_config.py index a862e2255..e64f43674 100644 --- a/pyramid/tests/test_config.py +++ b/pyramid/tests/test_config.py @@ -2210,6 +2210,38 @@ class ConfiguratorTests(unittest.TestCase): self.assertEqual(overrides.inserted, [('path', 'opackage', 'oprefix')]) self.assertEqual(overrides.package, package) + def test_action_branching_kw_is_None(self): + config = self._makeOne(autocommit=True) + self.assertEqual(config.action('discrim'), None) + + def test_action_branching_kw_is_not_None(self): + config = self._makeOne(autocommit=True) + self.assertEqual(config.action('discrim', kw={'a':1}), None) + + def test_action_branching_nonautocommit_without_context_info(self): + config = self._makeOne(autocommit=False) + config._ctx = DummyContext() + config._ctx.info = None + config._ctx.autocommit = False + config._ctx.actions = [] + self.assertEqual(config.action('discrim', kw={'a':1}), None) + self.assertEqual(config._ctx.actions, [('discrim', None, (), {'a': 1})]) + # info is not set on ctx, it's set on the groupingcontextdecorator, + # and then lost + + def test_action_branching_nonautocommit_with_context_info(self): + config = self._makeOne(autocommit=False) + config._ctx = DummyContext() + config._ctx.info = 'abc' + config._ctx.autocommit = False + config._ctx.actions = [] + config._ctx.action = lambda *arg, **kw: self.assertEqual( + arg, + ('discrim', None, (), {'a': 1}, 0)) + self.assertEqual(config.action('discrim', kw={'a':1}), None) + self.assertEqual(config._ctx.actions, []) + self.assertEqual(config._ctx.info, 'abc') + def test_add_static_here_no_utility_registered(self): from pyramid.static import PackageURLParser from zope.interface import implementedBy -- cgit v1.2.3