def test_not_crash_when_popen_fails(self, popen, sleep): proc = popen.return_value rte = RuntimeError('Bang!') popen.side_effect = [rte, proc, rte, rte, proc] task_loop(enqueue(RELOAD, RELOAD, RELOAD, RELOAD, STOP), 'gogo') self.assertEqual(popen.call_count, 5)
def test_not_crash_when_given_junk_task(self, popen, sleep): messages = [] task_loop(enqueue('ping', 'pong', STOP), 'gogo', log=messages.append) self.assertIn("Bogus task: 'ping'", messages) self.assertIn("Bogus task: 'pong'", messages)
def test_reload(self, popen, sleep): task_loop(enqueue(RELOAD, RELOAD, RELOAD, STOP), 'gogo') self.assertEqual(popen.call_count, 4)