X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/41bf162306cb0d4fbf76e793e37b395dd57d5761..c2aa7a9b439740c2ac6b5f1d532c2375a113e921:/test/python/cli/test_cmd_api.py?ds=sidebyside diff --git a/test/python/cli/test_cmd_api.py b/test/python/cli/test_cmd_api.py index 05e3c4f0..1c0750d1 100644 --- a/test/python/cli/test_cmd_api.py +++ b/test/python/cli/test_cmd_api.py @@ -1,8 +1,8 @@ -# SPDX-License-Identifier: GPL-2.0-only +# SPDX-License-Identifier: GPL-3.0-or-later # # This file is part of Nominatim. (https://nominatim.org) # -# Copyright (C) 2023 by the Nominatim developer community. +# Copyright (C) 2024 by the Nominatim developer community. # For a full list of authors see the git log. """ Tests for API access commands of command-line interface wrapper. @@ -10,8 +10,17 @@ Tests for API access commands of command-line interface wrapper. import json import pytest -import nominatim.clicmd.api -import nominatim.api as napi +import nominatim_db.clicmd.api +import nominatim_api as napi + +@pytest.mark.parametrize('call', ['search', 'reverse', 'lookup', 'details', 'status']) +def test_list_format(cli_call, call): + assert 0 == cli_call(call, '--list-formats') + + +@pytest.mark.parametrize('call', ['search', 'reverse', 'lookup', 'details', 'status']) +def test_bad_format(cli_call, call): + assert 1 == cli_call(call, '--format', 'rsdfsdfsdfsaefsdfsd') class TestCliStatusCall: @@ -67,7 +76,9 @@ class TestCliReverseCall: result = napi.ReverseResult(napi.SourceTable.PLACEX, ('place', 'thing'), napi.Point(1.0, -3.0), names={'name':'Name', 'name:fr': 'Nom'}, - extratags={'extra':'Extra'}) + extratags={'extra':'Extra'}, + locale_name='Name', + display_name='Name') monkeypatch.setattr(napi.NominatimAPI, 'reverse', lambda *args, **kwargs: result) @@ -109,16 +120,6 @@ class TestCliReverseCall: assert out['type'] == 'FeatureCollection' - def test_reverse_language(self, cli_call, tmp_path, capsys): - result = cli_call('reverse', '--project-dir', str(tmp_path), - '--lat', '34', '--lon', '34', '--lang', 'fr') - - assert result == 0 - - out = json.loads(capsys.readouterr().out) - assert out['name'] == 'Nom' - - class TestCliLookupCall: @pytest.fixture(autouse=True) @@ -126,7 +127,9 @@ class TestCliLookupCall: result = napi.SearchResult(napi.SourceTable.PLACEX, ('place', 'thing'), napi.Point(1.0, -3.0), names={'name':'Name', 'name:fr': 'Nom'}, - extratags={'extra':'Extra'}) + extratags={'extra':'Extra'}, + locale_name='Name', + display_name='Name') monkeypatch.setattr(napi.NominatimAPI, 'lookup', lambda *args, **kwargs: napi.SearchResults([result])) @@ -150,9 +153,11 @@ class TestCliLookupCall: ]) def test_search(cli_call, tmp_path, capsys, monkeypatch, endpoint, params): result = napi.SearchResult(napi.SourceTable.PLACEX, ('place', 'thing'), - napi.Point(1.0, -3.0), - names={'name':'Name', 'name:fr': 'Nom'}, - extratags={'extra':'Extra'}) + napi.Point(1.0, -3.0), + names={'name':'Name', 'name:fr': 'Nom'}, + extratags={'extra':'Extra'}, + locale_name='Name', + display_name='Name') monkeypatch.setattr(napi.NominatimAPI, endpoint, lambda *args, **kwargs: napi.SearchResults([result]))