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)
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)