Assign the wrapped function’s attributes
authorCédric Ollivier <cedric.ollivier@orange.com>
Sun, 14 May 2017 06:50:32 +0000 (08:50 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sun, 14 May 2017 06:58:09 +0000 (08:58 +0200)
It mainly assigns to the wrapper push_results_to_db's __name__,
__module__ and __doc__ and the documentation string.

Change-Id: Idc882ac4e743699a4887e46c5066e0983c90afd9
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest/utils/decorators.py

index 46ffe35..bfbdf04 100644 (file)
@@ -3,6 +3,7 @@
 # pylint: disable=missing-docstring
 
 import errno
+import functools
 import os
 import urlparse
 
@@ -41,6 +42,7 @@ def can_dump_request_to_file(method):
             else:
                 return session.request(method=method, url=url, **kwargs)
 
+    @functools.wraps(method)
     def hook(*args, **kwargs):
         with mock.patch('requests.api.request', side_effect=patch_request):
             return method(*args, **kwargs)