diff options
| author | Chris McDonough <chrism@plope.com> | 2011-03-28 09:33:34 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2011-03-28 09:33:34 -0400 |
| commit | 6c90903b78455775af7b950ee0bd785755afb1ad (patch) | |
| tree | e3086482265726aa43bfb04b28ef8d2aa855497e | |
| parent | 8c4eb9e365e7167b0f002eb9ad44634debd56957 (diff) | |
| download | pyramid-6c90903b78455775af7b950ee0bd785755afb1ad.tar.gz pyramid-6c90903b78455775af7b950ee0bd785755afb1ad.tar.bz2 pyramid-6c90903b78455775af7b950ee0bd785755afb1ad.zip | |
branch coverage
| -rw-r--r-- | pyramid/tests/test_config.py | 32 |
1 files changed, 32 insertions, 0 deletions
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 |
