""" Tests for tools.exec_utils module. """ from pathlib import Path import subprocess import tempfile import pytest from nominatim.config import Configuration import nominatim.tools.exec_utils as exec_utils @pytest.fixture def tmp_phplib_dir(): with tempfile.TemporaryDirectory() as phpdir: (Path(phpdir) / 'admin').mkdir() yield Path(phpdir) @pytest.fixture def nominatim_env(tmp_phplib_dir): class _NominatimEnv: config = Configuration(None, Path(__file__) / '..' / '..' / '..' / 'settings') phplib_dir = tmp_phplib_dir data_dir = Path('data') project_dir = Path('.') module_dir = 'module' osm2pgsql_path = 'osm2pgsql' return _NominatimEnv @pytest.fixture def test_script(nominatim_env): def _create_file(code): with (nominatim_env.phplib_dir / 'admin' / 't.php').open(mode='w') as fd: fd.write('