diff options
| author | Michael Merickel <github@m.merickel.org> | 2019-04-11 21:17:30 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-04-11 21:17:30 -0500 |
| commit | 8a6df4e6fd9a86467262a805be4f1541f46bddbc (patch) | |
| tree | 6535f127150a373198e9805790e3a03e339e0818 /tests/test_view.py | |
| parent | 01618a1399f547fb1f89cf8b56600325b4f8d04b (diff) | |
| parent | bd51b6c3afb8bd46d37bbf77e208f2e91401b1db (diff) | |
| download | pyramid-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/test_view.py')
| -rw-r--r-- | tests/test_view.py | 23 |
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') |
