split cli tests by subcommand and extend coverage

This commit is contained in:
Sarah Hoffmann
2021-12-02 23:45:48 +01:00
parent 7beccb7997
commit 54d35ddfe9
8 changed files with 505 additions and 285 deletions

View File

@@ -154,15 +154,13 @@ class APIReverse:
@staticmethod
def run(args):
params = dict(lat=args.lat, lon=args.lon)
params = dict(lat=args.lat, lon=args.lon, format=args.format)
if args.zoom is not None:
params['zoom'] = args.zoom
for param, _ in EXTRADATA_PARAMS:
if getattr(args, param):
params[param] = '1'
if args.format:
params['format'] = args.format
if args.lang:
params['accept-language'] = args.lang
if args.polygon_output:
@@ -195,13 +193,11 @@ class APILookup:
@staticmethod
def run(args):
params = dict(osm_ids=','.join(args.ids))
params = dict(osm_ids=','.join(args.ids), format=args.format)
for param, _ in EXTRADATA_PARAMS:
if getattr(args, param):
params[param] = '1'
if args.format:
params['format'] = args.format
if args.lang:
params['accept-language'] = args.lang
if args.polygon_output:
@@ -258,6 +254,8 @@ class APIDetails:
params['class'] = args.object_class
for name, _ in DETAILS_SWITCHES:
params[name] = '1' if getattr(args, name) else '0'
if args.lang:
params['accept-language'] = args.lang
return _run_api('details', args, params)