[tor-commits] [stem/master] Update mocking.mock_method pydocs

atagar at torproject.org atagar at torproject.org
Sun Dec 9 21:57:53 UTC 2012


commit 22389a8ffd94251e857d3dd9d0abd40a01bc574e
Author: Sean Robinson <seankrobinson at gmail.com>
Date:   Sat Dec 8 18:25:19 2012 -0700

    Update mocking.mock_method pydocs
    
    Signed-off-by: Sean Robinson <seankrobinson at gmail.com>
---
 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...





More information about the tor-commits mailing list