X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FDatabaseTest.php;h=2cb76dcad9ab39a013987026d6c4248bbe2afa56;hb=16fabb4e04ad983fe1ef571e8a191535d355d605;hp=1a1b53b1207f2ea2cc9e33583498e7e616faa5cb;hpb=5196ea22ffc2a39c0f3f9b41a6aa5945b63d04b2;p=friendica.git diff --git a/tests/DatabaseTest.php b/tests/DatabaseTest.php index 1a1b53b120..2cb76dcad9 100644 --- a/tests/DatabaseTest.php +++ b/tests/DatabaseTest.php @@ -5,69 +5,20 @@ namespace Friendica\Test; -use dba; -use Friendica\Database\DBStructure; -use PHPUnit_Extensions_Database_DB_IDatabaseConnection; +use Friendica\Database\DBA; use PHPUnit\DbUnit\DataSet\YamlDataSet; use PHPUnit\DbUnit\TestCaseTrait; -use PHPUnit\Framework\TestCase; +use PHPUnit_Extensions_Database_DB_IDatabaseConnection; + +require_once __DIR__ . '/../boot.php'; /** * Abstract class used by tests that need a database. */ -abstract class DatabaseTest extends TestCase +abstract class DatabaseTest extends MockedTest { - use TestCaseTrait; - /** - * Renames an eventually existing .htconfig.php to .htconfig.php.tmp - * Creates a new .htconfig.php for bin/worker.php execution - */ - public static function setUpBeforeClass() - { - parent::setUpBeforeClass(); - - $base_config_file_name = 'htconfig.php'; - $config_file_name = '.htconfig.php'; - - $base_config_file_path = stream_resolve_include_path($base_config_file_name); - $config_file_path = dirname($base_config_file_path) . DIRECTORY_SEPARATOR . $config_file_name; - $config_file_path_tmp = $config_file_path . '.tmp'; - - if (file_exists($config_file_path)) { - rename($config_file_path, $config_file_path_tmp); - } - - $config_string = file_get_contents($base_config_file_path); - - $config_string = str_replace('die(', '// die(', $config_string); - - file_put_contents($config_file_path, $config_string); - } - - /** - * Delete the created .htconfig.php - * Renames an eventually existing .htconfig.php.tmp to .htconfig.php - */ - public static function tearDownAfterClass() - { - $base_config_file_name = 'htconfig.php'; - $config_file_name = '.htconfig.php'; - - $base_config_file_path = stream_resolve_include_path($base_config_file_name); - $config_file_path = dirname($base_config_file_path) . DIRECTORY_SEPARATOR . $config_file_name; - $config_file_path_tmp = $config_file_path . '.tmp'; - - if (file_exists($config_file_path)) { - unlink($config_file_path); - } - - if (file_exists($config_file_path_tmp)) { - rename($config_file_path_tmp, $config_file_path); - } - } - /** * Get database connection. * @@ -81,11 +32,20 @@ abstract class DatabaseTest extends TestCase */ protected function getConnection() { - if (!dba::connected()) { + if (!getenv('MYSQL_DATABASE')) { + $this->markTestSkipped('Please set the MYSQL_* environment variables to your test database credentials.'); + } + + DBA::connect(getenv('MYSQL_HOST'), + getenv('MYSQL_USERNAME'), + getenv('MYSQL_PASSWORD'), + getenv('MYSQL_DATABASE')); + + if (!DBA::connected()) { $this->markTestSkipped('Could not connect to the database.'); } - return $this->createDefaultDBConnection(dba::get_db(), getenv('MYSQL_DATABASE')); + return $this->createDefaultDBConnection(DBA::getConnection(), getenv('MYSQL_DATABASE')); } /**