コード例 #1
0
 def test_worker_check_single_file_no_checkers(self):
     linter = PyLinter(reporter=Reporter())
     worker_initialize(linter=linter)
     (name, _, _, msgs, stats,
      msg_status) = worker_check_single_file(_gen_file_data())
     assert name == "--test-file_data-name-0--"
     assert [] == msgs
     no_errors_status = 0
     assert no_errors_status == msg_status
     assert {
         "by_module": {
             "--test-file_data-name-0--": {
                 "convention": 0,
                 "error": 0,
                 "fatal": 0,
                 "info": 0,
                 "refactor": 0,
                 "statement": 18,
                 "warning": 0,
             }
         },
         "by_msg": {},
         "convention": 0,
         "error": 0,
         "fatal": 0,
         "info": 0,
         "refactor": 0,
         "statement": 18,
         "warning": 0,
     } == stats
コード例 #2
0
    def test_worker_check_sequential_checker(self):
        """Same as test_worker_check_single_file_no_checkers with SequentialTestChecker"""
        linter = PyLinter(reporter=Reporter())
        worker_initialize(linter=linter)

        # Add the only checker we care about in this test
        linter.register_checker(SequentialTestChecker(linter))

        (
            _,  # proc-id
            name,
            _,  # file_path
            _,  # base_name
            msgs,
            stats,
            msg_status,
            _,  # mapreduce_data
        ) = worker_check_single_file(_gen_file_data())

        # Ensure we return the same data as the single_file_no_checkers test
        assert name == "--test-file_data-name-0--"
        assert [] == msgs
        no_errors_status = 0
        assert no_errors_status == msg_status
        assert {
            "by_module": {
                "--test-file_data-name-0--": {
                    "convention": 0,
                    "error": 0,
                    "fatal": 0,
                    "info": 0,
                    "refactor": 0,
                    "statement": 18,
                    "warning": 0,
                }
            },
            "by_msg": {},
            "convention": 0,
            "error": 0,
            "fatal": 0,
            "info": 0,
            "refactor": 0,
            "statement": 18,
            "warning": 0,
        } == stats
コード例 #3
0
    def test_worker_check_single_file_no_checkers(self) -> None:
        linter = PyLinter(reporter=Reporter())
        worker_initialize(linter=dill.dumps(linter))

        (
            _,  # proc-id
            name,
            _,  # file_path
            _,  # base_name
            msgs,
            stats,
            msg_status,
            _,  # mapreduce_data
        ) = worker_check_single_file(_gen_file_data())
        assert name == "--test-file_data-name-0--"
        assert not msgs
        no_errors_status = 0
        assert no_errors_status == msg_status
        assert {
            "--test-file_data-name-0--": {
                "convention": 0,
                "error": 0,
                "fatal": 0,
                "info": 0,
                "refactor": 0,
                "statement": 18,
                "warning": 0,
            }
        } == stats.by_module
        assert not stats.by_msg
        assert stats.convention == 0
        assert stats.error == 0
        assert stats.fatal == 0
        assert stats.info == 0
        assert stats.refactor == 0
        assert stats.statement == 18
        assert stats.warning == 0
コード例 #4
0
 def test_worker_check_single_file_uninitialised(self) -> None:
     pylint.lint.parallel._worker_linter = None
     with pytest.raises(  # Objects that do not match the linter interface will fail
             Exception,
             match="Worker linter not yet initialised"):
         worker_check_single_file(_gen_file_data())
コード例 #5
0
 def test_worker_check_single_file_uninitialised(self):
     pylint.lint.parallel._worker_linter = None
     with pytest.raises(  # Objects that do not match the linter interface will fail
             AttributeError,
             match="'NoneType' object has no attribute 'open'"):
         worker_check_single_file(_gen_file_data())