""" Tests for tools.exec_utils module. """ from pathlib import Path import subprocess import pytest import nominatim.tools.exec_utils as exec_utils class TestRunLegacyScript: @pytest.fixture(autouse=True) def setup_nominatim_env(self, tmp_path, def_config): tmp_phplib_dir = tmp_path / 'phplib' tmp_phplib_dir.mkdir() (tmp_phplib_dir / 'admin').mkdir() class _NominatimEnv: config = def_config phplib_dir = tmp_phplib_dir data_dir = Path('data') project_dir = Path('.') sqllib_dir = Path('lib-sql') config_dir = Path('settings') module_dir = 'module' osm2pgsql_path = 'osm2pgsql' self.testenv = _NominatimEnv def mk_script(self, code): codefile = self.testenv.phplib_dir / 'admin' / 't.php' codefile.write_text('