]> source.dussan.org Git - nextcloud-server.git/commitdiff
skip migration tests for sqlite
authorRobin Appelman <icewind@owncloud.com>
Fri, 14 Mar 2014 13:38:34 +0000 (14:38 +0100)
committerRobin Appelman <icewind@owncloud.com>
Tue, 3 Jun 2014 09:17:21 +0000 (11:17 +0200)
tests/lib/db/migrator.php

index e08f1cf4547ce6a6e45886711aa3c423f9ca1284..258d6451847cf529d31dd2f33c8b9a4a6fda6027 100644 (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'));