/**
  * Construct the database driver.
  *
  * @return \pdyn\database\pdo\sqlite\DbDriver The mock database driver.
  */
 public function construct_driver()
 {
     $DB = new \pdyn\database\pdo\sqlite\DbDriver(['\\pdyn\\database\\tests\\lib\\DbTestSchema']);
     $dsn = 'sqlite::memory:';
     $DB->connect($dsn);
     $DB->set_prefix(static::DBPREFIX);
     return $DB;
 }
Exemple #2
0
 /**
  * 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);
 }
Exemple #3
0
 /**
  * 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;
 }