X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/b70b2213a542595f3a890445103031e5b72e847b..bee4fe5b4b497e37c77fc018fbca99f5e56b80cc:/tests/steps/api_setup.py diff --git a/tests/steps/api_setup.py b/tests/steps/api_setup.py index 9accf420..fcaa39a2 100644 --- a/tests/steps/api_setup.py +++ b/tests/steps/api_setup.py @@ -36,7 +36,7 @@ def api_call(requesttype): world.response_format = fmt elif fmt in ('json', 'jsonv2'): if 'json_callback' in world.params: - world.json_callback = world.params['json_callback'] + world.json_callback = world.params['json_callback'].encode('utf8') assert world.page.startswith(world.json_callback + '(') assert world.page.endswith(')') world.page = world.page[(len(world.json_callback)+1):-1] @@ -103,6 +103,16 @@ def api_setup_reverse(step, fmt, lat, lon): world.params['format'] = fmt.strip() api_call('reverse') +@step(u'looking up place ([NRW]?\d+)') +def api_setup_details_reverse(step, obj): + if obj[0] in ('N', 'R', 'W'): + # an osm id + world.params['osm_type'] = obj[0] + world.params['osm_id'] = obj[1:] + else: + world.params['place_id'] = obj + api_call('reverse') + @step(u'looking up details for ([NRW]?\d+)') def api_setup_details(step, obj): if obj[0] in ('N', 'R', 'W'): @@ -112,3 +122,7 @@ def api_setup_details(step, obj): else: world.params['place_id'] = obj api_call('details') + +@step(u'sending an API call (\w+)') +def api_general_call(step, call): + api_call(call)