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
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
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
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())
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())