Beispiel #1
0
 def test_drop_short_help0(self, parser: parseopt.Parser) -> None:
     parser.addoption("--func-args",
                      "--doit",
                      help="foo",
                      action="store_true")
     parser.parse([])
     help = parser.optparser.format_help()
     assert "--func-args, --doit  foo" in help
Beispiel #2
0
 def test_multiple_metavar_help(self, parser: parseopt.Parser) -> None:
     """
     Help text for options with a metavar tuple should display help
     in the form "--preferences=value1 value2 value3" (#2004).
     """
     group = parser.getgroup("general")
     group.addoption("--preferences",
                     metavar=("value1", "value2", "value3"),
                     nargs=3)
     group._addoption("-h", "--help", action="store_true", dest="help")
     parser.parse(["-h"])
     help = parser.optparser.format_help()
     assert "--preferences=value1 value2 value3" in help
Beispiel #3
0
 def test_drop_short_help1(self, parser: parseopt.Parser) -> None:
     group = parser.getgroup("general")
     group.addoption("--doit", "--func-args", action="store_true", help="foo")
     group._addoption(
         "-h",
         "--help",
         action="store_true",
         dest="help",
         help="show help message and configuration info",
     )
     parser.parse(["-h"])
     help = parser.optparser.format_help()
     assert "-doit, --func-args  foo" in help
Beispiel #4
0
 def test_parse_split_positional_arguments(self, parser: parseopt.Parser) -> None:
     parser.addoption("-R", action="store_true")
     parser.addoption("-S", action="store_false")
     args = parser.parse(["-R", "4", "2", "-S"])
     assert getattr(args, parseopt.FILE_OR_DIR) == ["4", "2"]
     args = parser.parse(["-R", "-S", "4", "2", "-R"])
     assert getattr(args, parseopt.FILE_OR_DIR) == ["4", "2"]
     assert args.R is True
     assert args.S is False
     args = parser.parse(["-R", "4", "-S", "2"])
     assert getattr(args, parseopt.FILE_OR_DIR) == ["4", "2"]
     assert args.R is True
     assert args.S is False
Beispiel #5
0
 def test_parse_will_set_default(self, parser: parseopt.Parser) -> None:
     parser.addoption("--hello", dest="hello", default="x", action="store")
     option = parser.parse([])
     assert option.hello == "x"
     del option.hello
     parser.parse_setoption([], option)
     assert option.hello == "x"
Beispiel #6
0
 def test_drop_short_3(self, parser: parseopt.Parser) -> None:
     parser.addoption("--func-arg",
                      "--funcarg",
                      "--doit",
                      action="store_true")
     args = parser.parse(["abcd"])
     assert args.func_arg is False
     assert args.file_or_dir == ["abcd"]
Beispiel #7
0
 def test_drop_short_2(self, parser: parseopt.Parser) -> None:
     parser.addoption("--func-arg", "--doit", action="store_true")
     args = parser.parse(["--doit"])
     assert args.func_arg is True
Beispiel #8
0
 def test_drop_short_0(self, parser: parseopt.Parser) -> None:
     parser.addoption("--funcarg", "--func-arg", action="store_true")
     parser.addoption("--abc-def", "--abc-def", action="store_true")
     parser.addoption("--klm-hij", action="store_true")
     with pytest.raises(UsageError):
         parser.parse(["--funcarg", "--k"])
Beispiel #9
0
 def test_parse_special_destination(self, parser: parseopt.Parser) -> None:
     parser.addoption("--ultimate-answer", type=int)
     args = parser.parse(["--ultimate-answer", "42"])
     assert args.ultimate_answer == 42
Beispiel #10
0
 def test_parse2(self, parser: parseopt.Parser) -> None:
     args = parser.parse([py.path.local()])
     assert getattr(args, parseopt.FILE_OR_DIR)[0] == py.path.local()
Beispiel #11
0
 def test_parse(self, parser: parseopt.Parser) -> None:
     parser.addoption("--hello", dest="hello", action="store")
     args = parser.parse(["--hello", "world"])
     assert args.hello == "world"
     assert not getattr(args, parseopt.FILE_OR_DIR)
Beispiel #12
0
 def test_parse2(self, parser: parseopt.Parser) -> None:
     args = parser.parse([legacy_path(".")])
     assert getattr(args, parseopt.FILE_OR_DIR)[0] == legacy_path(".")