/usr/share/php/tests/Horde_Prefs/Horde/Prefs/Unit/Storage/KolabImapLogTest.php is in php-horde-prefs 2.5.2-1.
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | <?php
/**
* Test logging in the preferences storage backend for Kolab.
*
* PHP version 5
*
* @category Horde
* @package Prefs
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Prefs
*/
/**
* Test logging in the preferences storage backend for Kolab.
*
* Copyright 2011-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
* @package Prefs
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Prefs
*/
class Horde_Prefs_Unit_Storage_KolabImapLogTest extends Horde_Test_Log
{
public function setUp()
{
if (!class_exists('Horde_Kolab_Storage_Factory')) {
$this->markTestSkipped('Horde_Kolab_Storage package is missing');
}
$_SESSION = array();
}
public function testMissingScope()
{
$this->markTestIncomplete();
$a = new Horde_Prefs(
'test',
new Horde_Prefs_Storage_KolabImap(
'nobody',
array(
'kolab' => $this->_createDefaultStorage(),
)
)
);
$this->assertLogContains('Horde_Prefs_Storage_KolabImap: No preference information available for scope test (No preferences for application test available).');
}
public function testMissingFolder()
{
$this->markTestIncomplete();
$a = new Horde_Prefs(
'test',
new Horde_Prefs_Storage_KolabImap(
'nobody',
array(
'kolab' => $this->_createStorage(),
)
)
);
$this->assertLogContains('Horde_Prefs_Storage_KolabImap: Failed retrieving Kolab preferences data storage (No Kolab storage backend available.');
}
public function testCreateFolder()
{
$this->markTestIncomplete('The mock driver confuses user/test/Preferences with INBOX/Preferences');
setlocale(LC_MESSAGES, 'C');
$p = new Horde_Prefs(
'test',
array(
new Horde_Prefs_Storage_KolabImap(
'test',
array(
'kolab' => $this->_createStorage(),
)
),
new Horde_Prefs_Stub_Storage('test')
)
);
$p['a'] = 'c';
$p->store();
$this->assertLogContains('Horde_Prefs_Storage_KolabImap: Created default Kolab preferences folder "Preferences".');
}
private function _createDefaultStorage()
{
return $this->_createStorage(
array(
'user/test/Preferences' => array(
't' => 'h-prefs.default',
'm' => array(
1 => array('file' => __DIR__ . '/../../fixtures/preferences.1'),
),
)
)
);
}
private function _createStorage($data = array())
{
$factory = new Horde_Kolab_Storage_Factory(
array(
'driver' => 'mock',
'params' => array(
'data' => array_merge(
array(
'format' => 'brief',
'user/test' => null,
),
$data
),
'username' => 'test@example.com'
),
'queryset' => array(
'list' => array('queryset' => 'horde'),
'data' => array('queryset' => 'horde'),
),
'cache' => new Horde_Cache(new Horde_Cache_Storage_Mock()),
'logger' => $this->getLogger()
)
);
return $factory->create();
}
}
|