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)); }
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)); }
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)); }
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'))); }
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(); }
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); }
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)); } }
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(); }