Blame view

sources/tests/lib/db/mysqlmigration.php 1.11 KB
f7d878ff1   kload   [enh] Update to 7...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  <?php
  /**
   * Copyright (c) 2014 Thomas Müller <deepdiver@owncloud.com>
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  
  class TestMySqlMigration extends \PHPUnit_Framework_TestCase {
  
  	/** @var \Doctrine\DBAL\Connection */
  	private $connection;
  
  	/** @var string */
  	private $tableName;
  
  	public function setUp() {
  		$this->connection = \OC_DB::getConnection();
  		if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) {
  			$this->markTestSkipped("Test only relevant on MySql");
  		}
  
  		$dbPrefix = \OC::$server->getConfig()->getSystemValue("dbtableprefix");
  		$this->tableName = uniqid($dbPrefix . "_enum_bit_test");
  		$this->connection->exec("CREATE TABLE $this->tableName(b BIT,  e ENUM('1','2','3','4'))");
  	}
  
  	public function tearDown() {
  		$this->connection->getSchemaManager()->dropTable($this->tableName);
  	}
  
  	public function testNonOCTables() {
  		$manager = new \OC\DB\MDB2SchemaManager($this->connection);
  		$manager->updateDbFromStructure(__DIR__ . '/testschema.xml');
  
  		$this->assertTrue(true);
  	}
  
  }