X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/5751686fdce33f6b69a93dd1641ceacb2239791f..faeee7528f710dc98bf14a08e592137d3e6d37f2:/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 e8c447aa..05e3c4f0 100644 --- a/test/python/cli/test_cmd_api.py +++ b/test/python/cli/test_cmd_api.py @@ -14,42 +14,6 @@ import nominatim.clicmd.api import nominatim.api as napi -@pytest.mark.parametrize("endpoint", (('search', 'reverse', 'lookup', 'details', 'status'))) -def test_no_api_without_phpcgi(endpoint): - assert nominatim.cli.nominatim(module_dir='MODULE NOT AVAILABLE', - osm2pgsql_path='OSM2PGSQL NOT AVAILABLE', - phpcgi_path=None, - cli_args=[endpoint]) == 1 - - -@pytest.mark.parametrize("params", [('search', '--query', 'new'), - ('search', '--city', 'Berlin')]) -class TestCliApiCallPhp: - - @pytest.fixture(autouse=True) - def setup_cli_call(self, params, cli_call, mock_func_factory, tmp_path): - self.mock_run_api = mock_func_factory(nominatim.clicmd.api, 'run_api_script') - - def _run(): - return cli_call(*params, '--project-dir', str(tmp_path)) - - self.run_nominatim = _run - - - def test_api_commands_simple(self, tmp_path, params): - (tmp_path / 'website').mkdir() - (tmp_path / 'website' / (params[0] + '.php')).write_text('') - - assert self.run_nominatim() == 0 - - assert self.mock_run_api.called == 1 - assert self.mock_run_api.last_args[0] == params[0] - - - def test_bad_project_dir(self): - assert self.run_nominatim() == 1 - - class TestCliStatusCall: @pytest.fixture(autouse=True) @@ -81,7 +45,7 @@ class TestCliDetailsCall: napi.Point(1.0, -3.0)) monkeypatch.setattr(napi.NominatimAPI, 'details', - lambda *args: result) + lambda *args, **kwargs: result) @pytest.mark.parametrize("params", [('--node', '1'), ('--way', '1'), @@ -106,7 +70,7 @@ class TestCliReverseCall: extratags={'extra':'Extra'}) monkeypatch.setattr(napi.NominatimAPI, 'reverse', - lambda *args: result) + lambda *args, **kwargs: result) def test_reverse_simple(self, cli_call, tmp_path, capsys): @@ -165,7 +129,7 @@ class TestCliLookupCall: extratags={'extra':'Extra'}) monkeypatch.setattr(napi.NominatimAPI, 'lookup', - lambda *args: napi.SearchResults([result])) + lambda *args, **kwargs: napi.SearchResults([result])) def test_lookup_simple(self, cli_call, tmp_path, capsys): result = cli_call('lookup', '--project-dir', str(tmp_path), @@ -181,72 +145,26 @@ class TestCliLookupCall: assert 'namedetails' not in out[0] -class TestCliApiCommonParameters: - - @pytest.fixture(autouse=True) - def setup_website_dir(self, cli_call, project_env): - self.cli_call = cli_call - self.project_dir = project_env.project_dir - (self.project_dir / 'website').mkdir() - - - def expect_param(self, param, expected): - (self.project_dir / 'website' / ('search.php')).write_text(f"""