Пример #1
0
    def test_if_logged_title_is_hidden_if_it_equals_command(self):
        command = 'command'

        runnable = Runnable()
        runnable.title = command
        exception = CalledProcessError(returncode=1, cmd=command)
        runnable.run = Mock(side_effect=exception)

        executor = Executor()
        executor._log = Mock()
        executor.run(runnable)
        executor.wait()

        executor._log.error.assert_called_once_with(Matcher(has_not_title))
Пример #2
0
    def test_logged_title_when_it_differs_from_command(self):
        command, title = 'command', 'title'

        runnable = Runnable()
        runnable.title = title
        exception = CalledProcessError(returncode=1, cmd=command)
        runnable.run = Mock(side_effect=exception)

        executor = Executor()
        executor._log = Mock()
        executor.run(runnable)
        executor.wait()

        executor._log.error.assert_called_once_with(Matcher(has_title))
Пример #3
0
    def test_logged_title_when_it_differs_from_command(self):
        command, title = 'command', 'title'

        runnable = Runnable()
        runnable.title = title
        exception = CalledProcessError(returncode=1, cmd=command)
        runnable.run = Mock(side_effect=exception)

        executor = Executor()
        executor._log = Mock()
        executor.run(runnable)
        executor.wait()

        executor._log.error.assert_called_once_with(Matcher(has_title))
Пример #4
0
    def test_if_logged_title_is_hidden_if_it_equals_command(self):
        command = 'command'

        runnable = Runnable()
        runnable.title = command
        exception = CalledProcessError(returncode=1, cmd=command)
        runnable.run = Mock(side_effect=exception)

        executor = Executor()
        executor._log = Mock()
        executor.run(runnable)
        executor.wait()

        executor._log.error.assert_called_once_with(Matcher(has_not_title))
Пример #5
0
    def test_runnable_output(self):
        executor = Executor()

        with patch.object(Runnable, 'run', return_value=TestExecutor.output):
            executor.run(Runnable())
        executor.wait()
        results = executor.results

        self.assertEqual(1, len(results))
        self.assertEqual(TestExecutor.output, results[0])
Пример #6
0
    def test_function_outputs(self):
        executor = Executor()
        runnable = Runnable()

        with patch.object(Runnable, 'run', side_effect=TestExecutor.outputs):
            executor.run(runnable)
            executor.run(runnable)
        executor.wait()
        results = executor.results

        self.assertListEqual(TestExecutor.outputs, results)
Пример #7
0
 def test_against_runnable_memory_leak(self):
     executor = Executor()
     with patch.object(Runnable, 'run'):
         executor.run(Runnable())
     executor.wait()
     self.assertEqual(0, len(executor._future_runnables))