summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Merickel <github@m.merickel.org>2019-04-11 21:17:30 -0500
committerGitHub <noreply@github.com>2019-04-11 21:17:30 -0500
commit8a6df4e6fd9a86467262a805be4f1541f46bddbc (patch)
tree6535f127150a373198e9805790e3a03e339e0818 /tests
parent01618a1399f547fb1f89cf8b56600325b4f8d04b (diff)
parentbd51b6c3afb8bd46d37bbf77e208f2e91401b1db (diff)
downloadpyramid-8a6df4e6fd9a86467262a805be4f1541f46bddbc.tar.gz
pyramid-8a6df4e6fd9a86467262a805be4f1541f46bddbc.tar.bz2
pyramid-8a6df4e6fd9a86467262a805be4f1541f46bddbc.zip
Merge pull request #3483 from luhn/better-action-info
Improve debugging info from view_config decorator
Diffstat (limited to 'tests')
-rw-r--r--tests/test_view.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/tests/test_view.py b/tests/test_view.py
index de40df1d5..5411e57c0 100644
--- a/tests/test_view.py
+++ b/tests/test_view.py
@@ -507,7 +507,25 @@ class TestViewConfigDecorator(unittest.TestCase):
def test_create_defaults(self):
decorator = self._makeOne()
- self.assertEqual(decorator.__dict__, {})
+ self.assertEqual(list(decorator.__dict__.keys()), ['_info'])
+
+ def test_create_info(self):
+ target = self._getTargetClass()
+ decorator = target()
+ info = decorator._info
+ self.assertEqual(info[2], 'test_create_info')
+ self.assertEqual(info[3], 'decorator = target()')
+
+ def test_create_info_depth(self):
+ target = self._getTargetClass()
+
+ def make():
+ return target(_depth=1)
+
+ decorator = make()
+ info = decorator._info
+ self.assertEqual(info[2], 'test_create_info_depth')
+ self.assertEqual(info[3], 'decorator = make()')
def test_create_context_trumps_for(self):
decorator = self._makeOne(context='123', for_='456')
@@ -560,7 +578,6 @@ class TestViewConfigDecorator(unittest.TestCase):
self.assertEqual(len(settings[0]), 3)
self.assertEqual(settings[0]['venusian'], venusian)
self.assertEqual(settings[0]['view'], None) # comes from call_venusian
- self.assertEqual(settings[0]['_info'], 'codeinfo')
def test_call_class(self):
decorator = self._makeOne()
@@ -580,7 +597,6 @@ class TestViewConfigDecorator(unittest.TestCase):
self.assertEqual(settings[0]['venusian'], venusian)
self.assertEqual(settings[0]['view'], None) # comes from call_venusian
self.assertEqual(settings[0]['attr'], 'foo')
- self.assertEqual(settings[0]['_info'], 'codeinfo')
def test_call_class_attr_already_set(self):
decorator = self._makeOne(attr='abc')
@@ -600,7 +616,6 @@ class TestViewConfigDecorator(unittest.TestCase):
self.assertEqual(settings[0]['venusian'], venusian)
self.assertEqual(settings[0]['view'], None) # comes from call_venusian
self.assertEqual(settings[0]['attr'], 'abc')
- self.assertEqual(settings[0]['_info'], 'codeinfo')
def test_stacking(self):
decorator1 = self._makeOne(name='1')