/** * Get a database connection. * @return \pdyn\database\DbDriverInterface A database connection. */ public function get_db_connection() { if (!class_exists('\\pdyn\\database\\pdo\\sqlite\\DbDriver')) { $this->markTestSkipped('No database class available.'); return false; } $DB = new \pdyn\database\pdo\sqlite\DbDriver($this->get_dbschemaclass()); $DB->connect('sqlite::memory:'); $DB->set_prefix('pdynormtest_'); $tables = $DB->get_schema(); foreach ($tables as $tablename => $tableschema) { $DB->structure()->create_table($tablename); } return $DB; }
/** * Construct and return a DbCache object. * * @return \pdyn\cache\DbCache A constructed DbCache object. */ protected function get_cache_object() { if (!class_exists('\\pdyn\\database\\pdo\\sqlite\\DbDriver')) { $this->markTestSkipped('No database class available.'); return false; } $DB = new \pdyn\database\pdo\sqlite\DbDriver(['\\pdyn\\cache\\DbCacheDbSchema']); $DB->connect('sqlite::memory:'); $DB->set_prefix('pdyncachetest_'); $tables = $DB->get_schema(); foreach ($tables as $tablename => $tableschema) { $DB->structure()->create_table($tablename); } return new \pdyn\cache\DbCache($DB); }