コード例 #1
0
ファイル: MongoTest.php プロジェクト: jubinpatel/horde
 protected function _getBackend()
 {
     if (($config = self::getConfig('LOCK_MONGO_TEST_CONFIG', __DIR__ . '/..')) && isset($config['lock']['mongo'])) {
         $factory = new Horde_Test_Factory_Mongo();
         $this->_mongo = $factory->create(array('config' => $config['lock']['mongo'], 'dbname' => $this->_dbname));
     }
     if (empty($this->_mongo)) {
         $this->markTestSkipped('MongoDB not available.');
     }
     return new Horde_Lock_Mongo(array('mongo_db' => $this->_mongo));
 }
コード例 #2
0
ファイル: MongoTest.php プロジェクト: horde/horde
 protected function _getBackend()
 {
     if (($config = self::getConfig('IMAPCLIENT_TEST_CONFIG', __DIR__ . '/..')) && isset($config['mongo'])) {
         $factory = new Horde_Test_Factory_Mongo();
         $this->_mongo = $factory->create(array('config' => $config['mongo'], 'dbname' => $this->_dbname));
     }
     if (empty($this->_mongo)) {
         $this->markTestSkipped('MongoDB not available.');
     }
     return new Horde_Imap_Client_Cache_Backend_Mongo(array('hostspec' => self::HOSTSPEC, 'mongo_db' => $this->_mongo, 'port' => self::PORT, 'username' => self::USERNAME));
 }
コード例 #3
0
ファイル: MongoTest.php プロジェクト: raz0rsdge/horde
 public function setUp()
 {
     if (($config = self::getConfig('HISTORY_MONGO_TEST_CONFIG', __DIR__ . '/..')) && isset($config['history']['mongo'])) {
         $factory = new Horde_Test_Factory_Mongo();
         $this->_mongo = $factory->create(array('config' => $config['history']['mongo'], 'dbname' => $this->_dbname));
     }
     if (empty($this->_mongo)) {
         $this->markTestSkipped('MongoDB not available.');
     }
     self::$history = new Horde_History_Mongo('test', array('mongo_db' => $this->_mongo));
 }
コード例 #4
0
ファイル: MongoTest.php プロジェクト: jubinpatel/horde
 protected function _getBackend(array $params = array())
 {
     if (($config = self::getConfig('TOKEN_MONGO_TEST_CONFIG', __DIR__ . '/..')) && isset($config['token']['mongo'])) {
         $factory = new Horde_Test_Factory_Mongo();
         $this->_mongo = $factory->create(array('config' => $config['token']['mongo'], 'dbname' => $this->_dbname));
     }
     if (empty($this->_mongo)) {
         $this->markTestSkipped('MongoDB not available.');
     }
     return new Horde_Token_Mongo(array_merge($params, array('mongo_db' => $this->_mongo, 'secret' => 'abc')));
 }
コード例 #5
0
ファイル: MongoTest.php プロジェクト: horde/horde
 public static function setUpBeforeClass()
 {
     if (($config = self::getConfig('SESSIONHANDLER_MONGO_TEST_CONFIG', __DIR__ . '/..')) && isset($config['sessionhandler']['mongo'])) {
         $factory = new Horde_Test_Factory_Mongo();
         self::$mongo = $factory->create(array('config' => $config['sessionhandler']['mongo'], 'dbname' => 'horde_sessionhandler_test'));
     }
     if (empty(self::$mongo)) {
         self::$reason = 'MongoDB not available.';
         return;
     }
     self::$handler = new Horde_SessionHandler_Storage_Mongo(array('mongo_db' => self::$mongo));
     parent::setUpBeforeClass();
 }
コード例 #6
0
ファイル: MongoTest.php プロジェクト: horde/horde
 protected function _getCache($params = array())
 {
     if (!extension_loaded('mongo') && !extension_loaded('mongodb')) {
         $this->reason = 'Mongo/Mongodb extensions not loaded';
         return;
     }
     if (!class_exists('Horde_Mongo_Client')) {
         $this->reason = 'Horde_Mongo not installed';
         return;
     }
     if (!($config = self::getConfig('CACHE_MONGO_TEST_CONFIG', __DIR__)) || !isset($config['cache']['mongo']['hostspec'])) {
         $this->reason = 'Mongo configuration not available';
         return;
     }
     $factory = new Horde_Test_Factory_Mongo();
     $this->mongo = $factory->create(array('config' => $config['cache']['mongo']['hostspec'], 'dbname' => 'horde_cache_test'));
     if (!$this->mongo) {
         $this->reason = 'MongoDB not available.';
         return;
     }
     $storage = new Horde_Cache_Storage_Mongo(array('mongo_db' => $this->mongo, 'collection' => 'horde_cache_test'));
     $storage->setLogger(new Horde_Log_Logger(new Horde_Log_Handler_Cli()));
     return new Horde_Cache($storage);
 }
コード例 #7
0
ファイル: MongoTest.php プロジェクト: jubinpatel/horde
 public static function setUpBeforeClass()
 {
     if (($config = self::getConfig('VFS_MONGO_TEST_CONFIG', __DIR__)) && isset($config['vfs']['mongo']['hostspec'])) {
         $factory = new Horde_Test_Factory_Mongo();
         self::$_mongo = $factory->create(array('config' => $config['vfs']['mongo']['hostspec'], 'dbname' => 'horde_vfs_mongodbtest'));
     }
     if (empty(self::$_mongo)) {
         self::$reason = 'MongoDB not available.';
     } else {
         self::$vfs = Horde_Vfs::factory('Mongo', array('mongo_db' => self::$_mongo));
     }
 }
コード例 #8
0
ファイル: BaseTest.php プロジェクト: horde/horde
 public static function tearDownAfterClass()
 {
     if ((extension_loaded('mongo') || extension_loaded('mongodb')) && class_exists('Horde_Mongo_Client') && ($config = self::getConfig('ACTIVESYNC_MONGO_TEST_CONFIG', __DIR__ . '/../..')) && isset($config['activesync']['mongo']['hostspec'])) {
         try {
             $factory = new Horde_Test_Factory_Mongo();
             $mongo = $factory->create(array('config' => $config['activesync']['mongo']['hostspec'], 'dbname' => 'horde_activesync_test'));
             $mongo->activesync_test->drop();
         } catch (MongoConnectionException $e) {
         }
     }
     parent::tearDownAfterClass();
 }