From: Sarah Hoffmann Date: Wed, 21 Dec 2016 19:28:27 +0000 (+0100) Subject: finish search API tests X-Git-Tag: v3.0.0~85^2~8 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/201f618cc727a4351e4c93abc22bc8e061a00167?ds=inline;hp=81922fc057b5a89fb41d05d3a31dab629ff0558a finish search API tests --- diff --git a/test/bdd/api/search/queries.feature b/test/bdd/api/search/queries.feature index 78669c4f..0074e334 100644 --- a/test/bdd/api/search/queries.feature +++ b/test/bdd/api/search/queries.feature @@ -56,3 +56,12 @@ Feature: Search queries Then results contain | place_rank | | 30 | + + # https://trac.openstreetmap.org/ticket/5094 + Scenario: housenumbers are ordered by complete match first + When sending json search query "6395 geminis, montevideo" with address + Then result addresses contain + | ID | house_number | + | 0 | 6395 | + | 1 | 6395 BIS | + diff --git a/test/bdd/api/search/structured.feature b/test/bdd/api/search/structured.feature new file mode 100644 index 00000000..c93603d6 --- /dev/null +++ b/test/bdd/api/search/structured.feature @@ -0,0 +1,38 @@ +@APIDB +Feature: Structured search queries + Testing correctness of results with + structured queries + + Scenario: Country only + When sending json search query "" with address + | country | + | Liechtenstein | + Then address of result 0 is + | type | value | + | country | Liechtenstein | + | country_code | li | + + Scenario: Postcode only + When sending json search query "" with address + | postalcode | + | 22547 | + Then results contain + | type | + | postcode | + And result addresses contain + | postcode | + | 22547 | + + Scenario: Street, postcode and country + When sending xml search query "" with address + | street | postalcode | country | + | Old Palace Road | GU2 7UP | United Kingdom | + Then result header contains + | attr | value | + | querystring | Old Palace Road, GU2 7UP, United Kingdom | + + Scenario: gihub #176 + When sending json search query "" with address + | city | + | Mercedes | + Then at least 1 result is returned diff --git a/test/bdd/steps/queries.py b/test/bdd/steps/queries.py index d0cda774..b02a6661 100644 --- a/test/bdd/steps/queries.py +++ b/test/bdd/steps/queries.py @@ -177,7 +177,9 @@ def query_cmd(context, query, dups): def website_search_request(context, fmt, query, addr): env = BASE_SERVER_ENV - params = { 'q' : query } + params = {} + if query: + params['q'] = query if fmt is not None: params['format'] = fmt.strip() if addr is not None: