summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index 7e2473dee..5199d6155 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -382,6 +382,19 @@ class WrapCallableTest(fixtures.TestBase):
eq_(c.__name__, "MyFancyDefault")
eq_(c.__doc__, None)
+ def test_wrapping_update_wrapper_functools_parial(self):
+ def my_default(x):
+ return x
+
+ import functools
+ my_functools_default = functools.partial(my_default, 5)
+
+ c = util.wrap_callable(
+ lambda: my_functools_default(), my_functools_default)
+ eq_(c.__name__, "partial")
+ eq_(c.__doc__, my_functools_default.__call__.__doc__)
+ eq_(c(), 5)
+
class ToListTest(fixtures.TestBase):
def test_from_string(self):