summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-03-28 09:33:34 -0400
committerChris McDonough <chrism@plope.com>2011-03-28 09:33:34 -0400
commit6c90903b78455775af7b950ee0bd785755afb1ad (patch)
treee3086482265726aa43bfb04b28ef8d2aa855497e
parent8c4eb9e365e7167b0f002eb9ad44634debd56957 (diff)
downloadpyramid-6c90903b78455775af7b950ee0bd785755afb1ad.tar.gz
pyramid-6c90903b78455775af7b950ee0bd785755afb1ad.tar.bz2
pyramid-6c90903b78455775af7b950ee0bd785755afb1ad.zip
branch coverage
-rw-r--r--pyramid/tests/test_config.py32
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