From 6c16ba133cc789b10a1f1b4bb21fa521905e1d2a Mon Sep 17 00:00:00 2001 From: "J. King" Date: Thu, 9 Mar 2017 17:25:50 -0500 Subject: [PATCH] More database driver tests --- tests/Db/SQLite3/TestDbDriverSQLite3.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/Db/SQLite3/TestDbDriverSQLite3.php b/tests/Db/SQLite3/TestDbDriverSQLite3.php index b463b1f..c8decda 100644 --- a/tests/Db/SQLite3/TestDbDriverSQLite3.php +++ b/tests/Db/SQLite3/TestDbDriverSQLite3.php @@ -21,6 +21,11 @@ class TestDbDriverSQLite3 extends \PHPUnit\Framework\TestCase { unlink($this->data->conf->dbSQLite3File); } + function testFetchDriverName() { + $class = $this->data->conf->dbDriver; + $this->assertTrue(strlen($class::driverName()) > 0); + } + function testExecAValidStatement() { $this->assertTrue($this->drv->exec("CREATE TABLE test(id integer primary key)")); } @@ -247,6 +252,15 @@ class TestDbDriverSQLite3 extends \PHPUnit\Framework\TestCase { $this->assertEquals(2, $ch->querySingle($select)); } + function testFetchSchemaVersion() { + $this->assertSame(0, $this->drv->schemaVersion()); + $this->drv->exec("PRAGMA user_version=1"); + $this->assertSame(1, $this->drv->schemaVersion()); + $this->drv->exec("PRAGMA user_version=2"); + $this->assertSame(2, $this->drv->schemaVersion()); + + } + function testManipulateAdvisoryLock() { $this->assertFalse($this->drv->isLocked()); $this->assertTrue($this->drv->lock()); @@ -264,4 +278,9 @@ class TestDbDriverSQLite3 extends \PHPUnit\Framework\TestCase { $this->assertTrue($this->drv->unlock()); $this->assertFalse($this->drv->isLocked()); } + + function testUpdateTheSchema() { + // FIXME: This should be its own test suite with VFS schemata to simulate various error conditions + $this->assertTrue($this->drv->schemaUpdate(1)); + } } \ No newline at end of file