From 084a110efb1244bdecae1f02f63957e90ae9bd9f Mon Sep 17 00:00:00 2001 From: Marc Tobias Metten Date: Tue, 28 Oct 2014 15:40:01 +0100 Subject: [PATCH] add regression test --- tests/features/api/regression.feature | 7 +++++++ tests/steps/api_setup.py | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/tests/features/api/regression.feature b/tests/features/api/regression.feature index f1887e1a..fcc11dd2 100644 --- a/tests/features/api/regression.feature +++ b/tests/features/api/regression.feature @@ -184,3 +184,10 @@ Feature: API regression tests | 1 | 0,0,-1,-1 When sending json search query "sy" Then exactly 0 results are returned + + Scenario: github #190 + When looking up place N257363453 + Then the results contain + | osm_type | osm_id | latlon + | node | 257363453 | 35.8404121,128.5586643 +-100m + diff --git a/tests/steps/api_setup.py b/tests/steps/api_setup.py index 9accf420..dc39a3bc 100644 --- a/tests/steps/api_setup.py +++ b/tests/steps/api_setup.py @@ -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(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'): -- 2.39.5