friendica/tests/DatabaseTest.php

34 lines
693 B
PHP
Raw Normal View History

2018-04-09 15:23:41 -04:00
<?php
/**
* DatabaseTest class.
*/
namespace Friendica\Test;
use Friendica\Test\Util\Database\StaticDatabase;
2018-10-22 14:59:51 -04:00
2018-04-09 15:23:41 -04:00
/**
* Abstract class used by tests that need a database.
*/
2018-11-01 08:44:47 -04:00
abstract class DatabaseTest extends MockedTest
2018-04-09 15:23:41 -04:00
{
protected function setUp()
2018-04-09 15:23:41 -04:00
{
parent::setUp();
StaticDatabase::statConnect($_SERVER);
// Rollbacks every DB usage (in case the test couldn't call tearDown)
StaticDatabase::statRollback();
// Start the first, outer transaction
StaticDatabase::getGlobConnection()->beginTransaction();
2018-04-09 15:23:41 -04:00
}
protected function tearDown()
2018-04-09 15:23:41 -04:00
{
// Rollbacks every DB usage so we don't commit anything into the DB
StaticDatabase::statRollback();
parent::tearDown();
2018-04-09 15:23:41 -04:00
}
}