X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/1924beeb20db05adbe04f493a3287811ec5b5701..104722a56a4773eae275b25987b4d340f19d35bb:/test/python/cli/test_cmd_api.py diff --git a/test/python/cli/test_cmd_api.py b/test/python/cli/test_cmd_api.py index b0c2411f..966059c4 100644 --- a/test/python/cli/test_cmd_api.py +++ b/test/python/cli/test_cmd_api.py @@ -25,11 +25,7 @@ def test_no_api_without_phpcgi(endpoint): @pytest.mark.parametrize("params", [('search', '--query', 'new'), ('search', '--city', 'Berlin'), ('reverse', '--lat', '0', '--lon', '0', '--zoom', '13'), - ('lookup', '--id', 'N1'), - ('details', '--node', '1'), - ('details', '--way', '1'), - ('details', '--relation', '1'), - ('details', '--place_id', '10001')]) + ('lookup', '--id', 'N1')]) class TestCliApiCallPhp: @pytest.fixture(autouse=True) @@ -79,6 +75,29 @@ class TestCliStatusCall: json.loads(capsys.readouterr().out) +class TestCliDetailsCall: + + @pytest.fixture(autouse=True) + def setup_status_mock(self, monkeypatch): + result = napi.SearchResult(napi.SourceTable.PLACEX, ('place', 'thing'), + (1.0, -3.0)) + + monkeypatch.setattr(napi.NominatimAPI, 'lookup', + lambda *args: result) + + @pytest.mark.parametrize("params", [('--node', '1'), + ('--way', '1'), + ('--relation', '1'), + ('--place_id', '10001')]) + + def test_status_json_format(self, cli_call, tmp_path, capsys, params): + result = cli_call('details', '--project-dir', str(tmp_path), *params) + + assert result == 0 + + json.loads(capsys.readouterr().out) + + QUERY_PARAMS = { 'search': ('--query', 'somewhere'), 'reverse': ('--lat', '20', '--lon', '30'), @@ -157,27 +176,3 @@ def test_cli_search_param_dedupe(cli_call, project_env): assert cli_call('search', *QUERY_PARAMS['search'], '--project-dir', str(project_env.project_dir), '--no-dedupe') == 0 - - -def test_cli_details_param_class(cli_call, project_env): - webdir = project_env.project_dir / 'website' - webdir.mkdir() - (webdir / 'details.php').write_text(f"""