skip migration tests for sqlite

This commit is contained in:
Robin Appelman 2014-03-14 14:38:34 +01:00
parent be80dce585
commit 5243562f45
1 changed files with 11 additions and 3 deletions

View File

@ -25,7 +25,11 @@ class Migrator extends \PHPUnit_Framework_TestCase {
public function setUp() {
$this->tableName = 'test_' . uniqid();
$this->connection = \OC_DB::getConnection();
$this->fullTableName = $this->connection->getDatabase() . '.' . $this->tableName;
if ($this->connection->getDriver() instanceof \Doctrine\DBAL\Driver\PDOSqlite\Driver) {
$this->markTestSkipped('Migration tests dont function on sqlite since sqlite doesnt give an error on existing duplicate data');
} else {
$this->fullTableName = $this->connection->getDatabase() . '.' . $this->tableName;
}
}
public function tearDown() {
@ -56,11 +60,15 @@ class Migrator extends \PHPUnit_Framework_TestCase {
return $config;
}
private function getMigrator() {
return new \OC\DB\Migrator($this->connection);
}
/**
* @expectedException \OC\DB\MigrationException
*/
public function testDuplicateKeyUpgrade() {
$migrator = new \OC\DB\Migrator($this->connection);
$migrator = $this->getMigrator();
$migrator->migrate($this->getInitialSchema());
$this->connection->insert($this->tableName, array('id' => 1, 'name' => 'foo'));
@ -72,7 +80,7 @@ class Migrator extends \PHPUnit_Framework_TestCase {
}
public function testUpgrade() {
$migrator = new \OC\DB\Migrator($this->connection);
$migrator = $this->getMigrator();
$migrator->migrate($this->getInitialSchema());
$this->connection->insert($this->tableName, array('id' => 1, 'name' => 'foo'));