def test_set_on_terminate_callback(self): """Tests that set_on_terminate_callback sets _on_terminate_callback.""" callback = mock.Mock() process = Process('cmd').set_on_terminate_callback(callback) process._on_terminate_callback() self.assertTrue(callback.called)
def test_exec_loop_does_not_loop_if_stopped(self): process = Process('1st') Process._Process__start_process = mock.Mock() process._on_terminate_callback = mock.Mock(side_effect=['2nd', None]) process._stopped = True with self.patch('Thread', FakeThread): process._exec_loop() self.assertEqual(Process._Process__start_process.call_count, 1) self.assertEqual(Process._Process__start_process.call_args_list[0][0], (['1st'], ))