/** * @preserveGlobalState disabled * @runInSeparateProcess */ public function test_connect() { $this->assertFalse(Hm_DB::connect($this->config)); setup_db($this->config); $this->assertEquals('object', gettype(Hm_DB::connect($this->config))); $this->assertEquals('object', gettype(Hm_DB::connect($this->config))); }
/** * Load DB configuration from the site config * @param object $site_config site config * @return void */ private static function parse_config($site_config) { self::$config = array('db_driver' => $site_config->get('db_driver', false), 'db_host' => $site_config->get('db_host', false), 'db_name' => $site_config->get('db_name', false), 'db_user' => $site_config->get('db_user', false), 'db_pass' => $site_config->get('db_pass', false)); foreach (self::$required_config as $v) { if (!self::$config[$v]) { Hm_Debug::add('Missing configuration setting for %s', $v); } } }
/** * Create a new or re-use an existing DB connection * @return bool true if the connection is available */ protected function connect() { $this->dbh = Hm_DB::connect($this->site_config); if ($this->dbh) { return true; } return false; }