Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 def test_reload(self, popen, sleep):
     task_loop(enqueue(RELOAD, RELOAD, RELOAD, STOP), 'gogo')
     self.assertEqual(popen.call_count, 4)