[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [stem/master] Update mocking.mock_method pydocs
commit 22389a8ffd94251e857d3dd9d0abd40a01bc574e
Author: Sean Robinson <seankrobinson@xxxxxxxxx>
Date: Sat Dec 8 18:25:19 2012 -0700
Update mocking.mock_method pydocs
Signed-off-by: Sean Robinson <seankrobinson@xxxxxxxxx>
---
test/mocking.py | 18 +++++++++++++++---
1 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/test/mocking.py b/test/mocking.py
index 88cbd62..86acb2a 100644
--- a/test/mocking.py
+++ b/test/mocking.py
@@ -7,6 +7,7 @@ calling :func:`test.mocking.revert_mocking`.
::
mock - replaces a function with an alternative implementation
+ mock_method - replaces a method with an alternative implementation
revert_mocking - reverts any changes made by the mock function
get_real_function - provides the non-mocked version of a function
get_all_combinations - provides all combinations of attributes
@@ -284,12 +285,23 @@ def mock(target, mock_call, target_module=None):
def mock_method(target_class, method_name, mock_call):
"""
- Mocks the given class method in a similar fashion as what mock() does for
- functions.
+ Mocks the given method in target_class in a similar fashion as mock()
+ does for functions. For instance...
+
+ ::
+
+ >>> mock_method(stem.control.Controller, "is_feature_enabled", mocking.return_true())
+ >>> controller.is_feature_enabled("VERBOSE_EVENTS")
+ True
+
+ ::
+
+ "VERBOSE_EVENTS" does not exist and can never be True, but the mocked
+ "is_feature_enabled" will always return True, regardless.
:param class target_class: class with the method we want to mock
:param str method_name: name of the method to be mocked
- :param functor mock_call: mocking to replace the method with
+ :param functor mock_call: mocking to replace the method
"""
# Ideally callers could call us with just the method, for instance like...
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits