summaryrefslogtreecommitdiff
path: root/mocker.py
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2007-12-04 22:50:33 -0200
committerGustavo Niemeyer <gustavo@niemeyer.net>2007-12-04 22:50:33 -0200
commit47587fc40380290700dd6f182c255397cd17e75f (patch)
tree369fb89864453a07d417eefd91dd53b269524aee /mocker.py
parent06eb72f4966e8ca4e5c10e4880562923d83b5179 (diff)
downloadmocker-47587fc40380290700dd6f182c255397cd17e75f.tar.gz
In MockerTestCase's constructor, copy attributes from the original method
into the wrapper.
Diffstat (limited to 'mocker.py')
-rw-r--r--mocker.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mocker.py b/mocker.py
index 1a10dda..8929b91 100644
--- a/mocker.py
+++ b/mocker.py
@@ -107,7 +107,12 @@ class MockerTestCase(unittest.TestCase):
self.__cleanup()
self.mocker.restore()
self.mocker.verify()
- test_method_wrapper.__doc__ = test_method.__doc__
+ # Copy all attributes from the original method..
+ for attr in dir(test_method):
+ # .. unless they're present in our wrapper already.
+ if not hasattr(test_method_wrapper, attr) or attr == "__doc__":
+ setattr(test_method_wrapper, attr,
+ getattr(test_method, attr))
setattr(self, methodName, test_method_wrapper)
self.mocker = Mocker()