~ubuntu-branches/ubuntu/wily/nose2/wily

« back to all changes in this revision

Viewing changes to nose2/tests/functional/test_main.py

  • Committer: Package Import Robot
  • Author(s): Barry Warsaw
  • Date: 2013-09-09 22:14:45 UTC
  • Revision ID: package-import@ubuntu.com-20130909221445-zdvvvebxfucvavw5
Tags: upstream-0.4.7
ImportĀ upstreamĀ versionĀ 0.4.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from nose2.tests._common import FunctionalTestCase
 
2
 
 
3
 
 
4
class TestPluggableTestProgram(FunctionalTestCase):
 
5
 
 
6
    def test_run_in_empty_dir_succeeds(self):
 
7
        proc = self.runIn('scenario/no_tests')
 
8
        stdout, stderr = proc.communicate()
 
9
        self.assertEqual(proc.poll(), 0, stderr)
 
10
 
 
11
    def test_extra_hooks(self):
 
12
        class Check(object):
 
13
            ran = False
 
14
 
 
15
            def startTestRun(self, event):
 
16
                self.ran = True
 
17
 
 
18
        check = Check()
 
19
        proc = self.runIn('scenario/no_tests',
 
20
                          extraHooks=[('startTestRun', check)])
 
21
        stdout, stderr = proc.communicate()
 
22
        self.assertEqual(proc.poll(), 0, stderr)
 
23
        assert check.ran, "Extra hook did not execute"