Add a test for dropping the tables
This commit is contained in:
parent
195c577c77
commit
8df4077dd7
2 changed files with 62 additions and 0 deletions
38
tests/lib/repair/dropoldtables.php
Normal file
38
tests/lib/repair/dropoldtables.php
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2015 Joas Schilling <nickvergessen@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace Test\Repair;
|
||||
|
||||
/**
|
||||
* Tests for the dropping old tables
|
||||
*
|
||||
* @see \OC\Repair\DropOldTables
|
||||
*/
|
||||
class DropOldTables extends \Test\TestCase {
|
||||
/** @var \OCP\IDBConnection */
|
||||
protected $connection;
|
||||
|
||||
protected function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
$this->connection = \OC::$server->getDatabaseConnection();
|
||||
$manager = new \OC\DB\MDB2SchemaManager($this->connection);
|
||||
$manager->createDbFromStructure(__DIR__ . '/fixtures/dropoldtables.xml');
|
||||
}
|
||||
|
||||
public function testRun() {
|
||||
$this->assertFalse($this->connection->tableExists('sharing'), 'Asserting that the table oc_sharing does not exist before repairing');
|
||||
$this->assertTrue($this->connection->tableExists('permissions'), 'Asserting that the table oc_permissions does exist before repairing');
|
||||
|
||||
$repair = new \OC\Repair\DropOldTables($this->connection);
|
||||
$repair->run();
|
||||
|
||||
$this->assertFalse($this->connection->tableExists('sharing'), 'Asserting that the table oc_sharing does not exist after repairing');
|
||||
$this->assertFalse($this->connection->tableExists('permissions'), 'Asserting that the table oc_permissions does not exist after repairing');
|
||||
}
|
||||
}
|
24
tests/lib/repair/fixtures/dropoldtables.xml
Normal file
24
tests/lib/repair/fixtures/dropoldtables.xml
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<database>
|
||||
|
||||
<name>*dbname*</name>
|
||||
<create>true</create>
|
||||
<overwrite>false</overwrite>
|
||||
|
||||
<charset>utf8</charset>
|
||||
|
||||
<table>
|
||||
|
||||
<name>*dbprefix*permissions</name>
|
||||
|
||||
<declaration>
|
||||
<field>
|
||||
<name>textfield</name>
|
||||
<type>text</type>
|
||||
<default>foo</default>
|
||||
<notnull>true</notnull>
|
||||
<length>32</length>
|
||||
</field>
|
||||
</declaration>
|
||||
</table>
|
||||
</database>
|
Loading…
Reference in a new issue