X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/a0f5613a23167752c97dd17fc42cd1e4e97cf4eb..9628df30315279d5fdfc2141d4bc4e497b88f6ee:/test/python/test_cli.py diff --git a/test/python/test_cli.py b/test/python/test_cli.py index 7e6bf99e..7bc3fc09 100644 --- a/test/python/test_cli.py +++ b/test/python/test_cli.py @@ -113,23 +113,36 @@ class TestCli: assert func.called == 1 - @pytest.mark.parametrize("params", [('search', '--query', 'new'), - ('reverse', '--lat', '0', '--lon', '0'), - ('lookup', '--id', 'N1'), - ('details', '--node', '1'), - ('details', '--way', '1'), - ('details', '--relation', '1'), - ('details', '--place_id', '10001'), - ('status',)]) - def test_api_commands_simple(self, mock_func_factory, params): +@pytest.mark.parametrize("params", [('search', '--query', 'new'), + ('reverse', '--lat', '0', '--lon', '0'), + ('lookup', '--id', 'N1'), + ('details', '--node', '1'), + ('details', '--way', '1'), + ('details', '--relation', '1'), + ('details', '--place_id', '10001'), + ('status',)]) +class TestCliApiCall: + + @pytest.fixture(autouse=True) + def setup_cli_call(self, cli_call): + self.call_nominatim = cli_call + + def test_api_commands_simple(self, mock_func_factory, params, tmp_path): + (tmp_path / 'website').mkdir() + (tmp_path / 'website' / (params[0] + '.php')).write_text('') mock_run_api = mock_func_factory(nominatim.clicmd.api, 'run_api_script') - assert self.call_nominatim(*params) == 0 + assert self.call_nominatim(*params, '--project-dir', str(tmp_path)) == 0 assert mock_run_api.called == 1 assert mock_run_api.last_args[0] == params[0] + def test_bad_project_idr(self, mock_func_factory, params): + mock_run_api = mock_func_factory(nominatim.clicmd.api, 'run_api_script') + + assert self.call_nominatim(*params) == 1 + class TestCliWithDb: @@ -186,7 +199,7 @@ class TestCliWithDb: mock_func_factory(nominatim.tools.database_import, 'create_partition_tables'), mock_func_factory(nominatim.tools.database_import, 'create_search_indices'), mock_func_factory(nominatim.tools.country_info, 'create_country_names'), - mock_func_factory(nominatim.tools.refresh, 'load_address_levels_from_file'), + mock_func_factory(nominatim.tools.refresh, 'load_address_levels_from_config'), mock_func_factory(nominatim.tools.postcodes, 'update_postcodes'), mock_func_factory(nominatim.indexer.indexer.Indexer, 'index_full'), mock_func_factory(nominatim.tools.refresh, 'setup_website'), @@ -321,7 +334,7 @@ class TestCliWithDb: assert func.called == 1 @pytest.mark.parametrize("command,func", [ - ('address-levels', 'load_address_levels_from_file'), + ('address-levels', 'load_address_levels_from_config'), ('wiki-data', 'import_wikipedia_articles'), ('importance', 'recompute_importance'), ('website', 'setup_website'),