Exemple #1
0
def test_user_specified_option_and_default_recovery():
    from argparse import ArgumentParser
    p = ArgumentParser()
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("--int", type=int, default=1)
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o",
                   "--output",
                   nargs="*",
                   help="The output",
                   required=True)
    opts = Options.from_argparse(p)
    opts.parse([])
    assert not opts['test'].raw()
    assert opts['input'].raw() is None
    assert opts['output'].raw() is None
    assert not opts['output'].user_specified
    assert not opts['input'].user_specified
    assert not opts['test'].user_specified
    opts.parse(['-t', '-i', 'myin', '-o', 'myout'])
    assert opts['test'].raw()
    assert opts['input'].raw() == 'myin'
    assert opts['output'].raw() == ['myout']
    assert opts['output'].user_specified
    assert opts['input'].user_specified
    assert opts['test'].user_specified
Exemple #2
0
def test_argparse_parser_usage():
    from argparse import ArgumentParser

    p = ArgumentParser(prog="py.test")
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o", "--output", nargs="*", help="The output", required=True)
    opts = Options.from_argparse(p)
    assert opts.usage() == "usage: py.test [-h] [-t] [-i INPUT] " "-o [OUTPUT [OUTPUT ...]]"
Exemple #3
0
def test_argparse_parser_usage():
    from argparse import ArgumentParser
    p = ArgumentParser(prog="py.test")
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o",
                   "--output",
                   nargs="*",
                   help="The output",
                   required=True)
    opts = Options.from_argparse(p)
    assert opts.usage() == "usage: py.test [-h] [-t] [-i INPUT] "\
                           "-o [OUTPUT [OUTPUT ...]]"
Exemple #4
0
def test_argparse_parser():
    from argparse import ArgumentParser

    p = ArgumentParser()
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o", "--output", nargs="*", help="The output", required=True)
    opts = Options.from_argparse(p)
    assert len(opts) == 4  # teh two + help
    assert opts["input"] is not None
    assert opts["input"].nargs == 1
    assert opts["test"] is not None
    assert opts["test"].nargs == 0
    assert opts["output"] is not None
    assert opts["output"].nargs == "*"
    assert opts["output"].required
Exemple #5
0
def test_argparse_parser():
    from argparse import ArgumentParser
    p = ArgumentParser()
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o",
                   "--output",
                   nargs="*",
                   help="The output",
                   required=True)
    opts = Options.from_argparse(p)
    assert len(opts) == 4  # teh two + help
    assert opts['input'] is not None
    assert opts['input'].nargs == 1
    assert opts['test'] is not None
    assert opts['test'].nargs == 0
    assert opts['output'] is not None
    assert opts['output'].nargs == "*"
    assert opts['output'].required
Exemple #6
0
def test_user_specified_option_and_default_recovery():
    from argparse import ArgumentParser

    p = ArgumentParser()
    p.add_argument("-t", "--test", action="store_true")
    p.add_argument("--int", type=int, default=1)
    p.add_argument("-i", "--input", help="The input")
    p.add_argument("-o", "--output", nargs="*", help="The output", required=True)
    opts = Options.from_argparse(p)
    opts.parse([])
    assert not opts["test"].raw()
    assert opts["input"].raw() is None
    assert opts["output"].raw() is None
    assert not opts["output"].user_specified
    assert not opts["input"].user_specified
    assert not opts["test"].user_specified
    opts.parse(["-t", "-i", "myin", "-o", "myout"])
    assert opts["test"].raw()
    assert opts["input"].raw() == "myin"
    assert opts["output"].raw() == ["myout"]
    assert opts["output"].user_specified
    assert opts["input"].user_specified
    assert opts["test"].user_specified