aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/DB/MDB2SchemaReaderTest.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2021-03-24 20:27:39 +0100
committerMorris Jobke <hey@morrisjobke.de>2021-03-24 22:15:44 +0100
commitab48d5e8cbb653767070a286650b87ae97461f37 (patch)
tree57888a2d7b536c94bcc309e33566ea0db840c2d7 /tests/lib/DB/MDB2SchemaReaderTest.php
parentbb0c50717cd604ffeafacafe901a70c894ed29f3 (diff)
downloadnextcloud-server-ab48d5e8cbb653767070a286650b87ae97461f37.tar.gz
nextcloud-server-ab48d5e8cbb653767070a286650b87ae97461f37.zip
Cleanup unneeded code around database.xml
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'tests/lib/DB/MDB2SchemaReaderTest.php')
-rw-r--r--tests/lib/DB/MDB2SchemaReaderTest.php103
1 files changed, 0 insertions, 103 deletions
diff --git a/tests/lib/DB/MDB2SchemaReaderTest.php b/tests/lib/DB/MDB2SchemaReaderTest.php
deleted file mode 100644
index 1e7d3a20b7c..00000000000
--- a/tests/lib/DB/MDB2SchemaReaderTest.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-/**
- * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-namespace Test\DB;
-
-use Doctrine\DBAL\Platforms\MySQLPlatform;
-use Doctrine\DBAL\Schema\Schema;
-use OC\DB\MDB2SchemaReader;
-use OCP\IConfig;
-use Test\TestCase;
-use Doctrine\DBAL\Types\IntegerType;
-use Doctrine\DBAL\Types\TextType;
-use Doctrine\DBAL\Types\StringType;
-use Doctrine\DBAL\Types\BooleanType;
-
-/**
- * Class MDB2SchemaReaderTest
- *
- * @group DB
- *
- * @package Test\DB
- */
-class MDB2SchemaReaderTest extends TestCase {
- /**
- * @var MDB2SchemaReader $reader
- */
- protected $reader;
-
- /**
- * @return IConfig
- */
- protected function getConfig() {
- /** @var IConfig | \PHPUnit\Framework\MockObject\MockObject $config */
- $config = $this->getMockBuilder(IConfig::class)
- ->disableOriginalConstructor()
- ->getMock();
- $config->expects($this->any())
- ->method('getSystemValue')
- ->willReturnMap([
- ['dbname', 'owncloud', 'testDB'],
- ['dbtableprefix', 'oc_', 'test_']
- ]);
- return $config;
- }
-
- public function testRead() {
- $reader = new MDB2SchemaReader($this->getConfig(), new MySQLPlatform());
- $schema = $reader->loadSchemaFromFile(__DIR__ . '/testschema.xml', new Schema());
- $this->assertCount(1, $schema->getTables());
-
- $table = $schema->getTable('test_table');
- $this->assertCount(9, $table->getColumns());
-
- $this->assertEquals(4, $table->getColumn('id')->getLength());
- $this->assertTrue($table->getColumn('id')->getAutoincrement());
- $this->assertEquals(0, $table->getColumn('id')->getDefault());
- $this->assertTrue($table->getColumn('id')->getNotnull());
- $this->assertInstanceOf(IntegerType::class, $table->getColumn('id')->getType());
-
- $this->assertSame(10, $table->getColumn('integerfield_default')->getDefault());
-
- $this->assertEquals(32, $table->getColumn('textfield')->getLength());
- $this->assertFalse($table->getColumn('textfield')->getAutoincrement());
- $this->assertSame('foo', $table->getColumn('textfield')->getDefault());
- $this->assertTrue($table->getColumn('textfield')->getNotnull());
- $this->assertInstanceOf(StringType::class, $table->getColumn('textfield')->getType());
-
- $this->assertNull($table->getColumn('clobfield')->getLength());
- $this->assertFalse($table->getColumn('clobfield')->getAutoincrement());
- $this->assertNull($table->getColumn('clobfield')->getDefault());
- $this->assertFalse($table->getColumn('clobfield')->getNotnull());
- $this->assertInstanceOf(StringType::class, $table->getColumn('clobfield')->getType());
-// $this->assertInstanceOf(TextType::class, $table->getColumn('clobfield')->getType());
-
- $this->assertNull($table->getColumn('booleanfield')->getLength());
- $this->assertFalse($table->getColumn('booleanfield')->getAutoincrement());
- $this->assertNull($table->getColumn('booleanfield')->getDefault());
- $this->assertInstanceOf(BooleanType::class, $table->getColumn('booleanfield')->getType());
-
- $this->assertTrue($table->getColumn('booleanfield_true')->getDefault());
- $this->assertFalse($table->getColumn('booleanfield_false')->getDefault());
-
- $this->assertEquals(12, $table->getColumn('decimalfield_precision_scale')->getPrecision());
- $this->assertEquals(2, $table->getColumn('decimalfield_precision_scale')->getScale());
-
- $this->assertCount(3, $table->getIndexes());
- $this->assertEquals(['id'], $table->getIndex('primary')->getUnquotedColumns());
- $this->assertTrue($table->getIndex('primary')->isPrimary());
- $this->assertTrue($table->getIndex('primary')->isUnique());
- $this->assertEquals(['integerfield'], $table->getIndex('index_integerfield')->getUnquotedColumns());
- $this->assertFalse($table->getIndex('index_integerfield')->isPrimary());
- $this->assertTrue($table->getIndex('index_integerfield')->isUnique());
- $this->assertEquals(['booleanfield'], $table->getIndex('index_boolean')->getUnquotedColumns());
- $this->assertFalse($table->getIndex('index_boolean')->isPrimary());
- $this->assertFalse($table->getIndex('index_boolean')->isUnique());
- }
-}