Example #1
0
def test_parse_argument_with_parents(argv, parents, expected):
    def get_parent_parsers(parents):
        parser = argparse.ArgumentParser(add_help=False)
        parser.set_defaults(**parents)
        for key in parents.keys():
            parser.add_argument("--{0}".format(key), dest="{0}".format(key))
        return [parser]

    sys.argv = argv
    expected_args = DEFAULT_PARSER_ARGS.copy()
    expected_args.update(**expected)

    parent_parsers = get_parent_parsers(parents) if parents else []
    assert parse_argument(parent_parsers) == ExpectedArgs(**expected_args)
Example #2
0
def test_parse_argument(argv, expected):
    sys.argv = argv
    expected_args = DEFAULT_PARSER_ARGS.copy()
    expected_args.update(**expected)
    assert parse_argument() == ExpectedArgs(**expected_args)