14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
20
def load_tests(basic_tests, module, loader):
20
'test_annotate_config',
32
basic_tests.addTest(loader.loadTestsFromModuleNames(
33
["%s.%s" % (__name__, tmn) for tmn in testmod_names]))
21
if module == 'discover':
22
here = os.path.abspath(os.path.dirname(__file__))
23
basic_tests.addTest(loader.discover(here))
25
full_name = "%s.%s" % (__name__, module)
26
basic_tests.addTest(loader.loadTestsFromModuleNames([full_name]))
37
30
class MockMethod():
40
def bind(klass, test_instance, obj, method_name):
33
def bind(klass, test_instance, obj, method_name, return_value=None):
41
34
original_method = getattr(obj, method_name)
42
35
test_instance.addCleanup(setattr, obj, method_name, original_method)
43
setattr(obj, method_name, klass())
36
setattr(obj, method_name, klass(return_value))
38
def __init__(self, return_value=None):
46
39
self.called = False
43
self.return_value = return_value
50
45
def __call__(self, *args, **kwargs):
53
49
self.kwargs = kwargs
50
return self.return_value
53
class MockProperty(MockMethod):
56
def bind(klass, test_instance, obj, method_name, return_value=None):
57
original_method = getattr(obj, method_name)
58
test_instance.addCleanup(setattr, obj, method_name, original_method)
59
mock = klass(return_value)
60
setattr(obj, method_name, property(mock.get_value, mock.set_value))
63
def get_value(self, other):
65
return self.return_value
67
def set_value(self, other, value):
69
self.return_value = value