# SPDX-License-Identifier: GPL-2.0-only # # This file is part of Nominatim. (https://nominatim.org) # # Copyright (C) 2022 by the Nominatim developer community. # For a full list of authors see the git log. """ Tests for tools.exec_utils module. """ from pathlib import Path import subprocess import pytest from nominatim.config import Configuration import nominatim.tools.exec_utils as exec_utils import nominatim.paths class TestRunLegacyScript: @pytest.fixture(autouse=True) def setup_nominatim_env(self, tmp_path, monkeypatch): tmp_phplib_dir = tmp_path / 'phplib' tmp_phplib_dir.mkdir() (tmp_phplib_dir / 'admin').mkdir() monkeypatch.setattr(nominatim.paths, 'PHPLIB_DIR', tmp_phplib_dir) self.phplib_dir = tmp_phplib_dir self.config = Configuration(tmp_path) self.config.set_libdirs(module='.', osm2pgsql='default_osm2pgsql', php=tmp_phplib_dir) def mk_script(self, code): codefile = self.phplib_dir / 'admin' / 't.php' codefile.write_text('