def testRun(self, start, profile, runner, errs=[]): with helpers.log2str(): pp = PyPPL({ '_log': { 'file': None }, 'profile': { 'ppldir': self.testdir, 'runner': runner } }) import sys pp.start(start) argv = sys.argv sys.argv = [sys.argv[0]] helpers.log2sys() with helpers.log2str(levels='all') as (out, err): pp.run(profile) sys.argv = argv for s in start: self.assertEqual(s.runner, runner) stderr = err.getvalue() for err in errs: self.assertIn(err, stderr) stderr = stderr[(stderr.find(err) + len(err)):]
def testShowAllRoutes(self, start, errs): with helpers.log2str(): pp = PyPPL({'_log': {'file': None}}) pp.start(start) with helpers.log2str(levels='all') as (out, err): pp.showAllRoutes() stderr = err.getvalue() for err in errs: self.assertIn(err, stderr) stderr = stderr[(stderr.find(err) + len(err)):]
def testFlowchart(self, start, fcfile, dotfile, errs=[]): with helpers.log2str(): pp = PyPPL({'_log': {'file': None}}) pp.start(start) with helpers.log2str(levels='all') as (out, err): pp.flowchart(fcfile=fcfile, dotfile=dotfile) self.assertTrue(path.isfile(fcfile)) self.assertTrue( path.isfile(dotfile or path.splitext(fcfile)[0] + '.dot')) stderr = err.getvalue() for err in errs: self.assertIn(err, stderr) stderr = stderr[(stderr.find(err) + len(err)):]