diff options
| author | Theron Luhn <theron@luhn.com> | 2021-02-17 14:08:42 -0800 |
|---|---|---|
| committer | Theron Luhn <theron@luhn.com> | 2021-02-17 14:08:42 -0800 |
| commit | f510281a09ce500dcb51bf5fd3cbca4d97a56cb2 (patch) | |
| tree | 581b663e1838321558cf80b6d1a67a413e4ba4d8 /tests/test_decorator.py | |
| parent | 7a055e7862e98a56ae6eb1801dec5ebe2e76f320 (diff) | |
| download | pyramid-f510281a09ce500dcb51bf5fd3cbca4d97a56cb2.tar.gz pyramid-f510281a09ce500dcb51bf5fd3cbca4d97a56cb2.tar.bz2 pyramid-f510281a09ce500dcb51bf5fd3cbca4d97a56cb2.zip | |
Write tests.
Diffstat (limited to 'tests/test_decorator.py')
| -rw-r--r-- | tests/test_decorator.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_decorator.py b/tests/test_decorator.py index b9a1f1e9d..a9a16ba93 100644 --- a/tests/test_decorator.py +++ b/tests/test_decorator.py @@ -1,3 +1,4 @@ +import inspect import unittest @@ -25,6 +26,28 @@ class TestReify(unittest.TestCase): result = decorator.__get__(None) self.assertEqual(result, decorator) + def test_copy_docstring(self): + def wrapped(inst): + """Test doc""" + return 'a' # pragma: no cover + + decorator = self._makeOne(wrapped) + assert decorator.__doc__ == 'Test doc' + + def test_not_function(self): + """ + Because reify'd methods act as attributes, it's important that they + aren't recognized as a function. Otherwise tools like Sphinx may + misbehave, like in https://github.com/Pylons/pyramid/issues/3655 + + """ + + def wrapped(inst): + return 'a' # pragma: no cover + + decorator = self._makeOne(wrapped) + assert not inspect.isfunction(inspect.unwrap(decorator)) + class Dummy: pass |
