summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-03-28 15:23:13 -0400
committerChris McDonough <chrism@plope.com>2011-03-28 15:23:13 -0400
commitb04bd55824b322245bee7461a47e4caa975787f2 (patch)
treef5afbaabdb1988d5a8b8ec417daefab6566a1bb9
parenta951e72aa0a8fb724637d31977001246b045d388 (diff)
downloadpyramid-b04bd55824b322245bee7461a47e4caa975787f2.tar.gz
pyramid-b04bd55824b322245bee7461a47e4caa975787f2.tar.bz2
pyramid-b04bd55824b322245bee7461a47e4caa975787f2.zip
branch coverage
-rw-r--r--pyramid/tests/test_view.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/pyramid/tests/test_view.py b/pyramid/tests/test_view.py
index 0e88351b1..5d6028b4f 100644
--- a/pyramid/tests/test_view.py
+++ b/pyramid/tests/test_view.py
@@ -241,6 +241,14 @@ class TestViewConfigDecorator(unittest.TestCase):
self.assertEqual(decorator.request_type, None)
self.assertEqual(decorator.context, None)
self.assertEqual(decorator.permission, None)
+
+ def test_create_context_trumps_for(self):
+ decorator = self._makeOne(context='123', for_='456')
+ self.assertEqual(decorator.context, '123')
+
+ def test_create_for_trumps_context_None(self):
+ decorator = self._makeOne(context=None, for_='456')
+ self.assertEqual(decorator.context, '456')
def test_create_nondefaults(self):
decorator = self._makeOne(name=None, request_type=None, for_=None,
@@ -279,6 +287,22 @@ class TestViewConfigDecorator(unittest.TestCase):
self.assertEqual(settings[0]['permission'], None)
self.assertEqual(settings[0]['context'], None)
self.assertEqual(settings[0]['request_type'], None)
+ self.assertEqual(settings[0]['attr'], 'foo')
+
+ def test_call_class_attr_already_set(self):
+ decorator = self._makeOne(attr='abc')
+ venusian = DummyVenusian()
+ decorator.venusian = venusian
+ decorator.venusian.info.scope = 'class'
+ class foo(object): pass
+ wrapped = decorator(foo)
+ self.failUnless(wrapped is foo)
+ settings = call_venusian(venusian)
+ self.assertEqual(len(settings), 1)
+ self.assertEqual(settings[0]['permission'], None)
+ self.assertEqual(settings[0]['context'], None)
+ self.assertEqual(settings[0]['request_type'], None)
+ self.assertEqual(settings[0]['attr'], 'abc')
def test_stacking(self):
decorator1 = self._makeOne(name='1')
@@ -455,7 +479,7 @@ class Test_default_exceptionresponse_view(unittest.TestCase):
result = self._callFUT(context, None)
self.failUnless(result is context)
- def test_is_not_exception_context_is_false_still_chosen(self):
+ def test_is_not_exception_context_is_false_still_chose(self):
request = DummyRequest()
request.exception = 0
result = self._callFUT(None, request)