4
from nose.config import Config
5
from nose.core import TestProgram
7
here = os.path.abspath(os.path.dirname(__file__))
8
support = os.path.join(here, 'support')
9
units = os.path.normpath(os.path.join(here, '..', 'unit_tests'))
11
if units not in sys.path:
12
sys.path.insert(0, units)
13
from mock import RecordingPluginManager
16
class TestPluginCalls(unittest.TestCase):
18
Tests how plugins are called throughout a standard test run
20
def test_plugin_calls_package1(self):
21
wdir = os.path.join(support, 'package1')
22
man = RecordingPluginManager()
23
conf = Config(plugins=man, stream=sys.stdout)
24
t = TestProgram(defaultTest=wdir, config=conf,
25
argv=['test_plugin_calls_package1'], exit=False)
31
['loadPlugins', 'addOptions', 'configure', 'begin',
32
'prepareTestLoader', 'loadTestsFromNames', 'loadTestsFromName',
33
'prepareTestRunner', 'prepareTest', 'setOutputStream',
34
'prepareTestResult', 'beforeDirectory', 'wantFile',
35
'wantDirectory', 'beforeContext', 'beforeImport',
36
'afterImport', 'wantModule', 'wantClass', 'wantFunction',
37
'makeTest', 'wantMethod', 'loadTestsFromTestClass',
38
'loadTestsFromTestCase', 'loadTestsFromModule', 'startContext',
39
'beforeTest', 'prepareTestCase', 'startTest', 'addSuccess',
40
'stopTest', 'afterTest', 'stopContext', 'afterContext',
41
'loadTestsFromDir', 'afterDirectory',
42
'report', 'finalize'])
44
def test_plugin_calls_package1_versbose(self):
45
wdir = os.path.join(support, 'package1')
46
man = RecordingPluginManager()
47
conf = Config(plugins=man, stream=sys.stdout)
48
t = TestProgram(defaultTest=wdir, config=conf,
49
argv=['test_plugin_calls_package1', '-v'], exit=False)
55
['loadPlugins', 'addOptions', 'configure', 'begin',
56
'prepareTestLoader', 'loadTestsFromNames', 'loadTestsFromName',
57
'prepareTestRunner', 'prepareTest', 'setOutputStream',
58
'prepareTestResult', 'beforeDirectory', 'wantFile',
59
'wantDirectory', 'beforeContext', 'beforeImport',
60
'afterImport', 'wantModule', 'wantClass', 'wantFunction',
61
'makeTest', 'wantMethod', 'loadTestsFromTestClass',
62
'loadTestsFromTestCase', 'loadTestsFromModule', 'startContext',
63
'beforeTest', 'prepareTestCase', 'startTest', 'describeTest',
64
'addSuccess', 'stopTest', 'afterTest', 'stopContext', 'testName',
65
'afterContext', 'loadTestsFromDir', 'afterDirectory',
66
'report', 'finalize'])
70
if __name__ == '__main__':