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
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 ...]]"
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 ...]]"
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
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
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