def test_run_mypy_success(self, linter_obj: Linter, lint_files: List[Path], mocker): from demisto_sdk.commands.lint import linter mocker.patch.object(linter, 'run_command_os') linter.run_command_os.return_value = ('Success: no issues found', '', 0) exit_code, output = linter_obj._run_mypy(lint_files=lint_files, py_num=3.7) assert exit_code == 0b0, "Exit code should be 0" assert output == '', "Output should be empty"
def test_run_mypy_fail_lint(self, linter_obj: Linter, lint_files: List[Path], mocker): from demisto_sdk.commands.lint import linter mocker.patch.object(linter, 'run_command_os') expected_output = 'Error code found' linter.run_command_os.return_value = (expected_output, '', 1) exit_code, output = linter_obj._run_mypy(lint_files=lint_files, py_num=3.7) assert exit_code == 0b1, "Exit code should be 1" assert output == expected_output, "Output should be empty"