1
from nose2.tests._common import FunctionalTestCase
4
class TestPluggableTestProgram(FunctionalTestCase):
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)
11
def test_extra_hooks(self):
15
def startTestRun(self, event):
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"