Пример #1
0
    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)
Пример #2
0
    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'], ))