// Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(dirname(__FILE__)))); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'); // Configure include path. set_include_path(implode(PATH_SEPARATOR, array('.', dirname(__FILE__), APPLICATION_PATH . '/library', APPLICATION_PATH . '/vendor', get_include_path()))); require_once 'autoload.php'; // environment initializiation $application = new Zend_Application(APPLICATION_ENV, array("config" => array(APPLICATION_PATH . '/application/configs/application.ini', APPLICATION_PATH . '/application/configs/config.ini', APPLICATION_PATH . '/tests/config.ini', APPLICATION_PATH . '/tests/tests.ini'))); // Bootstrapping application $application->bootstrap('Backend'); $config = Zend_Registry::get('Zend_Config'); $config = $config->merge(new Zend_Config_Ini(dirname(__FILE__) . '/config.ini')); /** * Prepare database. */ $database = new Opus_Database(); $dbName = $database->getName(); echo "Dropping database '{$dbName}' ... "; $database->drop(); echo 'done' . PHP_EOL; echo "Creating database '{$dbName}' ... "; $database->create(); echo 'done' . PHP_EOL; echo PHP_EOL . "Importing database schema ... " . PHP_EOL; // TODO move into $database->create()? $database->import(APPLICATION_PATH . '/db/schema/opus4current.sql'); echo PHP_EOL . 'Import master data ... ' . PHP_EOL; $database->import(APPLICATION_PATH . '/db/masterdata'); echo PHP_EOL . 'Import test data ... ' . PHP_EOL; $database->import(APPLICATION_PATH . '/tests/sql');
* LICENCE * OPUS is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the Licence, or any later version. * OPUS is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. You should have received a copy of the GNU General Public License * along with OPUS; if not, write to the Free Software Foundation, Inc., 51 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * @category Application Tests * @author Jens Schwidder <*****@*****.**> * @copyright Copyright (c) 2008-2016, OPUS 4 development team * @license http://www.gnu.org/licenses/gpl.html General Public License */ // Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(dirname(__FILE__)))); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'); // Configure include path. set_include_path(implode(PATH_SEPARATOR, array('.', dirname(__FILE__), APPLICATION_PATH . '/library', APPLICATION_PATH . '/vendor', get_include_path()))); require_once 'autoload.php'; // environment initializiation $application = new Zend_Application(APPLICATION_ENV, array("config" => array(APPLICATION_PATH . '/application/configs/application.ini', APPLICATION_PATH . '/application/configs/config.ini', APPLICATION_PATH . '/tests/config.ini', APPLICATION_PATH . '/tests/tests.ini'))); // Bootstrapping application $application->bootstrap('Backend'); $config = Zend_Registry::get('Zend_Config'); $config = $config->merge(new Zend_Config_Ini(dirname(__FILE__) . '/config.ini')); $database = new Opus_Database(); $database->import(APPLICATION_PATH . '/tests/sql');