public function testConstructSelectDb() { $config = CM_Service_Manager::getInstance()->getDatabases()->getMaster()->getConfig(); $client = new CM_Db_Client($config); $this->assertFalse($client->isConnected()); $client->connect(); $this->assertTrue($client->isConnected()); $config = $client->getConfig(); $config['db'] = 'nonexistent'; $client = new CM_Db_Client($config); try { $client->connect(); $this->fail('Could select nonexistent DB'); } catch (CM_Db_Exception $e) { $this->assertContains('nonexistent', $e->getMetaInfo()['originalExceptionMessage']); } }