From 8df4077dd7b38328b640e1b2a1843ff5e38d622e Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 3 Mar 2015 11:27:06 +0100 Subject: Add a test for dropping the tables --- tests/lib/repair/dropoldtables.php | 38 +++++++++++++++++++++++++++++ tests/lib/repair/fixtures/dropoldtables.xml | 24 ++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 tests/lib/repair/dropoldtables.php create mode 100644 tests/lib/repair/fixtures/dropoldtables.xml (limited to 'tests') diff --git a/tests/lib/repair/dropoldtables.php b/tests/lib/repair/dropoldtables.php new file mode 100644 index 00000000000..244d8837949 --- /dev/null +++ b/tests/lib/repair/dropoldtables.php @@ -0,0 +1,38 @@ + + * 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'); + } +} diff --git a/tests/lib/repair/fixtures/dropoldtables.xml b/tests/lib/repair/fixtures/dropoldtables.xml new file mode 100644 index 00000000000..6c42a8f90a7 --- /dev/null +++ b/tests/lib/repair/fixtures/dropoldtables.xml @@ -0,0 +1,24 @@ + + + + *dbname* + true + false + + utf8 + + + + *dbprefix*permissions + + + + textfield + text + foo + true + 32 + + +
+
-- cgit v1.2.3