/usr/share/php/tests/Horde_Token/Horde/Token/Unit/MongoTest.php is in php-horde-token 2.0.4-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <?php
/**
* Copyright 2013 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @copyright 2013 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Token
* @package Token
*/
/**
* Test the MongoDB token backend.
*
* @author Gunnar Wrobel <wrobel@pardus.de>
* @category Horde
* @copyright 2013 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Token
* @package Token
*/
class Horde_Token_Unit_MongoTest extends Horde_Token_BackendTestCase
{
private $_dbname = 'horde_token_mongodbtest';
private $_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['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 function tearDown()
{
if (!empty($this->_mongo)) {
$this->_mongo->selectDB(null)->drop();
}
parent::tearDown();
}
}
|