Ejemplo n.º 1
0
def create_pylint_task(taskname='dummy', command='dummy', config=None):
    """Create Task.

    Default config argument contains accepted-code-rate option.
    """
    if config is None:
        config = {'accepted-code-rate': 9}
    return Task(taskname, command, config)
Ejemplo n.º 2
0
    def test_unittest_errors(self):
        dummy_taskname = 'unittest'
        lines = ('ignored line', 'FAILED (errors=2)')
        shell_output = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=shell_output, returncode=1)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_pyunittest_result
        result = task()

        expected_result = CheckResult(dummy_taskname, CheckResult.ERROR,
                                      'FAILED (errors=2)', shell_output)
        assert_checkresult_equal(expected_result, result)
Ejemplo n.º 3
0
    def test_unittest_skipped_tests(self):
        dummy_taskname = 'unittest'
        lines = ('ignored line', 'Ran 26 tests in 0.263s', 'OK (skipped=1)')
        shell_output = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=shell_output)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_pyunittest_result
        result = task()

        expected_result = CheckResult(
            dummy_taskname, CheckResult.WARNING,
            'Ran 26 tests in 0.263s - OK (skipped=1)')
        assert_checkresult_equal(expected_result, result)
Ejemplo n.º 4
0
    def test_php_fatalerror(self):
        dummy_taskname = 'phpunit'
        lines = ('dummy', 'PHP Fatal error:  Error description ..')
        stdout = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=stdout, returncode=1)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_phpunit_result
        result = task()

        expected_result = CheckResult(dummy_taskname,
                                      CheckResult.ERROR,
                                      'FAILED',
                                      message=stdout)
        assert_checkresult_equal(expected_result, result)
Ejemplo n.º 5
0
    def test_ok(self):
        dummy_taskname = 'phpunit'
        resource_summary = 'Time: 60 ms, Memory: 3.75Mb'
        ran_tests_summary = 'OK (40 tests, 57 assertions)'
        lines = ('dummy', resource_summary, ran_tests_summary)
        stdout = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=stdout)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_phpunit_result
        result = task()

        expected_result = CheckResult(
            dummy_taskname, CheckResult.SUCCESS,
            'OK (40 tests, 57 assertions) - Time: 60 ms, Memory: 3.75Mb')
        assert_checkresult_equal(expected_result, result)
Ejemplo n.º 6
0
    def create(self, relpath=None, config=None):
        """Create Task for specified file."""
        config = self._mix_config(config)
        if relpath:
            abspath = git.abspath(relpath)
            command = self._command.safe_substitute(file_abspath=abspath)
            taskname = self._taskname.substitute(file_relpath=relpath)
        else:
            taskname = self._taskname.template
            command = self._command.template

        task = Task(taskname, command, config)
        if self._command_options:
            task.command_options = self._command_options
        if self._result_creator:
            task.result_creator = self._result_creator
        return task
Ejemplo n.º 7
0
    def test_failure(self):
        dummy_taskname = 'phpunit'
        resource_summary = 'Time: 60 ms, Memory: 3.75Mb'
        ran_tests_summary = 'Tests: 40, Assertions: 55, ' \
            'Failures: 1, Incomplete: 1.'
        lines = ('dummy', resource_summary, ran_tests_summary)
        stdout = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=stdout, returncode=1)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_phpunit_result
        result = task()

        expected_result = CheckResult(dummy_taskname,
                                      CheckResult.ERROR,
                                      ran_tests_summary +
                                      ' - Time: 60 ms, Memory: 3.75Mb',
                                      message=stdout)
        assert_checkresult_equal(expected_result, result)
Ejemplo n.º 8
0
    def test_skipped_tests(self):
        dummy_taskname = 'phpunit'
        resource_summary = 'Time: 60 ms, Memory: 3.75Mb'
        ran_tests_summary = 'OK, but incomplete, skipped, or risky tests!'
        lines = ('dummy', resource_summary, ran_tests_summary)
        stdout = '\n'.join(lines)
        self.patch_shellcommand_result(stdout=stdout)

        task = Task(dummy_taskname, 'dummy-command')
        task.result_creator = create_phpunit_result
        result = task()

        expected_result = CheckResult(
            dummy_taskname,
            CheckResult.WARNING,
            'OK, but incomplete, skipped, or risky tests!' \
            ' - Time: 60 ms, Memory: 3.75Mb'
        )
        assert_checkresult_equal(expected_result, result)