def test_argument_parsing_save_file_name_no_file_entered(capsys): with pytest.raises(SystemExit): line_checker.argument_parsing(["foo.py", "--out_file"]) captured_output = capsys.readouterr().err assert "--out_file: expected one argument" in captured_output
def test_display_version(capsys): with pytest.raises(SystemExit): line_checker.argument_parsing(["--version"]) captured_output = capsys.readouterr().out assert captured_output == f"Version: {line_checker.version}\n"
def test_argument_parsing_save_file_name(test_args, expected_result): result = line_checker.argument_parsing(test_args) assert result.out_file == expected_result
def test_argument_parsing_file(): result = line_checker.argument_parsing(["test.py"]) assert result.file == "test.py"
def test_argument_parsing_quiet_mode(test_args, expected_result): result = line_checker.argument_parsing(test_args) assert result.quiet_mode == expected_result
def test_argument_parsing_no_color(test_args, expected_result): result = line_checker.argument_parsing(test_args) assert result.color == expected_result
def test_argument_parsing_help(capsys): with pytest.raises(SystemExit): line_checker.argument_parsing(["-h"]) captured_output = capsys.readouterr().out assert "usage" in captured_output
def test_argument_parsing_no_arguments(): with pytest.raises(SystemExit): line_checker.argument_parsing([])
def test_argument_parsing_elapse_time(test_args, expected_result): result = line_checker.argument_parsing(test_args) assert result.elapse_time == expected_result
def test_argument_parsing_line_length(test_args, expected_results): result = line_checker.argument_parsing(test_args) assert result.line_length == expected_results