def test_generate_endpoint_parser_noparam(addargument):
"""Generate a parser from endpoint metadata - no params"""
name = 'put-stuff'
metadata = {
'path': 'stuff',
'method': 'PUT',
'help': "Changes stuff",
'params': {},
}
parser = ArgumentParser()
subparsers = parser.add_subparsers()
generate_endpoint_parser(subparsers, name, metadata)
addargument.assert_has_calls([
# first helper for the main parser
mock.call('-h', '--help', action='help',
default=mock.ANY, help=mock.ANY),
# second helper for the 'put-stuff' subparser
mock.call('-h', '--help', action='help',
default=mock.ANY, help=mock.ANY)
])
评论列表
文章目录