public function test_db_failover() { $config = Mock_Database_DB::config(DB_DRIVER); $connection = new Mock_Database_DB($config); $db = Mock_Database_DB::DB($connection->set_dsn(DB_DRIVER . '_failover'), TRUE); $this->assertTrue($db instanceof CI_DB); $this->assertTrue($db instanceof CI_DB_Driver); }
public function test_db_valid() { $config = Mock_Database_DB::config(DB_DRIVER); $connection = new Mock_Database_DB($config); // E_DEPRECATED notices thrown by mysql_connect(), mysql_pconnect() // on PHP 5.5+ cause the tests to fail if (DB_DRIVER === 'mysql' && version_compare(PHP_VERSION, '5.5', '>=')) { error_reporting(E_ALL & ~E_DEPRECATED); } $db = Mock_Database_DB::DB($connection->set_dsn(DB_DRIVER), TRUE); $this->assertTrue($db instanceof CI_DB); $this->assertTrue($db instanceof CI_DB_Driver); }
/** * Initialize both database and forge components */ public static function init($driver) { if (empty(static::$db) && empty(static::$forge)) { $config = Mock_Database_DB::config($driver); $connection = new Mock_Database_DB($config); $db = Mock_Database_DB::DB($connection->set_dsn($driver), TRUE); CI_TestCase::instance()->ci_instance_var('db', $db); $loader = new CI_Loader(); $loader->dbforge(); $forge = CI_TestCase::instance()->ci_instance_var('dbforge'); static::$db = $db; static::$forge = $forge; static::$driver = $driver; } return static::$db; }
/** * Initialize both database and forge components */ public static function init($driver) { if (empty(self::$db) && empty(self::$forge)) { // E_DEPRECATED notices thrown by mysql_connect(), mysql_pconnect() // on PHP 5.5+ cause the tests to fail if ($driver === 'mysql' && version_compare(PHP_VERSION, '5.5', '>=')) { error_reporting(E_ALL & ~E_DEPRECATED); } $config = Mock_Database_DB::config($driver); $connection = new Mock_Database_DB($config); $db = Mock_Database_DB::DB($connection->set_dsn($driver), TRUE); CI_TestCase::instance()->ci_instance_var('db', $db); $loader = new CI_Loader(); $loader->dbforge(); $forge = CI_TestCase::instance()->ci_instance_var('dbforge'); self::$db = $db; self::$forge = $forge; self::$driver = $driver; } return self::$db; }