1
0
Fork 0
friendica_2020-09-1_sharedH.../tests/DatabaseTest.php

47 lines
1.2 KiB
PHP
Raw Normal View History

2018-04-09 21:23:41 +02:00
<?php
/**
* DatabaseTest class.
*/
namespace Friendica\Test;
use Friendica\Test\Util\Database\StaticDatabase;
2018-04-09 21:23:41 +02:00
use PHPUnit\DbUnit\DataSet\YamlDataSet;
use PHPUnit\DbUnit\TestCaseTrait;
use PHPUnit_Extensions_Database_DB_IDatabaseConnection;
2018-10-22 20:59:51 +02:00
2018-04-09 21:23:41 +02:00
/**
* Abstract class used by tests that need a database.
*/
2018-11-01 13:44:47 +01:00
abstract class DatabaseTest extends MockedTest
2018-04-09 21:23:41 +02:00
{
2018-10-10 00:20:08 +02:00
use TestCaseTrait;
2018-04-09 21:23:41 +02:00
/**
* Get database connection.
*
* This function is executed before each test in order to get a database connection that can be used by tests.
* If no prior connection is available, it tries to create one using the USER, PASS and DB environment variables.
*
* If it could not connect to the database, the test is skipped.
*
2018-04-09 21:23:41 +02:00
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
* @see https://phpunit.de/manual/5.7/en/database.html
*/
protected function getConnection()
{
return $this->createDefaultDBConnection(StaticDatabase::getGlobConnection(), getenv('MYSQL_DATABASE'));
2018-04-09 21:23:41 +02:00
}
/**
* Get dataset to populate the database with.
2019-07-26 15:54:14 +02:00
*
2018-04-09 21:23:41 +02:00
* @return YamlDataSet
2019-07-26 15:54:14 +02:00
* @see https://phtablepunit.de/manual/5.7/en/database.html
2018-04-09 21:23:41 +02:00
*/
protected function getDataSet()
{
return new YamlDataSet(__DIR__ . '/datasets/api.yml');
2018-04-09 21:23:41 +02:00
}
}