def test_comment_ignoring_argument_parser_convert_special_cases(arg_line, expected_args, plat_is_windows): parser = arg_parsing.CommentIgnoringArgumentParser() parser._CommentIgnoringArgumentParser__is_windows = plat_is_windows actual_args = parser.convert_arg_line_to_args(arg_line) assert actual_args == expected_args
def test_comment_ignoring_argument_parser_convert_arg_line_to_args( monkeypatch, arg_line, line_args): monkeypatch.setenv("MY_SPECIAL_VAR", "aVerySpecialPrefix") monkeypatch.setenv("ANOTHER_VAR", "someOtherData") parser = arg_parsing.CommentIgnoringArgumentParser() parsed_line = list(parser.convert_arg_line_to_args(arg_line)) assert line_args == parsed_line
def test_comment_ignoring_argument_parser_convert_filename(patch_platform_win32_ver, win32_version, expected_transform): patch_platform_win32_ver.return_value = win32_version parser = arg_parsing.CommentIgnoringArgumentParser() if any(win32_version): assert parser._CommentIgnoringArgumentParser__is_windows else: assert not parser._CommentIgnoringArgumentParser__is_windows parsed_line = list(parser.convert_arg_line_to_args(expected_transform[0])) assert expected_transform[1] == parsed_line
def test_f_comment_ignoring_argument_parser_convert_filename(): # Actually checks against the current local system parser = arg_parsing.CommentIgnoringArgumentParser() if any(platform.win32_ver()): assert parser._CommentIgnoringArgumentParser__is_windows expected_transform = NON_POSIX_FILEPATH else: assert not parser._CommentIgnoringArgumentParser__is_windows expected_transform = POSIX_FILEPATH parsed_line = list(parser.convert_arg_line_to_args(expected_transform[0])) assert expected_transform[1] == parsed_line