46
45
class MockMethod(object):
49
def bind(klass, test_instance, obj, method_name,
48
def bind(klass, test_instance, obj, method_name, return_value=None):
51
49
original_method = getattr(obj, method_name)
52
50
test_instance.addCleanup(setattr, obj, method_name, original_method)
53
setattr(obj, method_name, klass(return_value, raise_error, raise_on))
55
def __init__(self, return_value=None, raise_error=None, raise_on=1):
60
58
self.return_value = return_value
64
60
def __call__(self, *args, **kwargs):