~ubuntu-branches/debian/squeeze/nose/squeeze

« back to all changes in this revision

Viewing changes to functional_tests/test_plugins.py

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Marek, Torsten Marek, Gustavo Noronha Silva
  • Date: 2008-06-12 13:39:43 UTC
  • mfrom: (1.2.1 upstream) (2.1.5 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080612133943-2q7syp67fwl4on13
Tags: 0.10.3-1

[Torsten Marek]
* New upstream release (Closes: #461994)
* debian/control
  - bump standards version to 3.8.0, no changes necessary
  - add suggestions for python-coverage (Closes: #457053)
  - change dependency on python-setuptools into 
    python-pkg-resources (Closes: #468719)
  - added myself to uploaders

[Gustavo Noronha Silva]
* debian/control:
  - remove -1 from build-dep on setuptools

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import os
 
2
import sys
 
3
import unittest
 
4
from nose.config import Config
 
5
from nose.core import TestProgram
 
6
 
 
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'))
 
10
 
 
11
if units not in sys.path:
 
12
    sys.path.insert(0, units)
 
13
from mock import RecordingPluginManager
 
14
 
 
15
 
 
16
class TestPluginCalls(unittest.TestCase):
 
17
    """
 
18
    Tests how plugins are called throughout a standard test run
 
19
    """
 
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)
 
26
        print man.calls()
 
27
        assert man.called
 
28
 
 
29
        self.assertEqual(
 
30
            man.calls(),
 
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'])
 
43
 
 
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)
 
50
        print man.calls()
 
51
        assert man.called
 
52
 
 
53
        self.assertEqual(
 
54
            man.calls(),
 
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'])        
 
67
 
 
68
 
 
69
 
 
70
if __name__ == '__main__':
 
71
    unittest.main()