/** * testing for invalid version to upgrade and upgrade required * does not test for absent database * */ function test_checkExistingTables() { $oUpgrade = new OA_Upgrade(); $oUpgrade->initDatabaseConnection(); $this->_createTestTableConfig($oUpgrade->oDbh, 'preference'); // pan config exists $this->assertFalse($oUpgrade->checkExistingTables(), ''); $oUpgrade->oLogger->logClear(); $this->_createTestTableConfig($oUpgrade->oDbh, 'config'); // both configs exist $this->assertFalse($oUpgrade->checkExistingTables(), ''); $oUpgrade->oLogger->logClear(); $this->_dropTestTable($oUpgrade->oDbh, 'preference'); // max config exists $this->assertFalse($oUpgrade->checkExistingTables(), ''); $oUpgrade->oLogger->logClear(); $this->_dropTestTable($oUpgrade->oDbh, 'config'); // no config exists but other prefixed tables do exist $this->_createTestTableConfig($oUpgrade->oDbh, 'other'); $this->assertFalse($oUpgrade->checkExistingTables(), ''); $oUpgrade->oLogger->logClear(); $this->_dropTestTable($oUpgrade->oDbh, 'other'); // no config or other prefixed tables exist $prefix = $oUpgrade->aDsn['table']['prefix']; $oUpgrade->aDsn['table']['prefix'] = 'xxx_'; $this->assertTrue($oUpgrade->checkExistingTables(), ''); $oUpgrade->oLogger->logClear(); }