/usr/share/php/tests/Horde_Kolab_Storage/Horde/Kolab/Storage/ComponentTest/Data/Object/Message/NewTest.php is in php-horde-kolab-storage 2.0.5-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 | <?php
/**
* Tests the creation of new Kolab mime messages.
*
* PHP version 5
*
* @category Kolab
* @package Kolab_Storage
* @subpackage UnitTests
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Storage
*/
/**
* Tests the creation of new Kolab mime messages.
*
* Copyright 2012-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 Kolab
* @package Kolab_Storage
* @subpackage UnitTests
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Storage
*/
class Horde_Kolab_Storage_ComponentTest_Data_Object_Message_NewTest
extends PHPUnit_Framework_TestCase
{
public function testStore()
{
if (version_compare(PHP_VERSION, '5.5.0', '>=') &&
version_compare(PHP_VERSION, '5.5.3', '<=')) {
$this->markTestSkipped('PHP version with broken quoted-printable-encode');
}
setlocale(LC_MESSAGES, 'C');
$factory = new Horde_Kolab_Format_Factory();
$writer = new Horde_Kolab_Storage_Object_Writer_Format(
$factory
);
$folder = $this->getMock('Horde_Kolab_Storage_Folder');
$folder->expects($this->once())
->method('getPath')
->will($this->returnValue('INBOX'));
$driver = new Horde_Kolab_Storage_Stub_Driver('user');
$object = new Horde_Kolab_Storage_Object();
$object->setDriver($driver);
$object->setData(
array('summary' => 'TEST', 'description' => 'test', 'uid' => 'ABC1234')
);
$object->create($folder, $writer, 'note');
$result = $driver->messages['INBOX'][0];
$result = preg_replace('/Date: .*/', 'Date: ', $result);
$result = preg_replace('/boundary=".*"/', 'boundary=""', $result);
$result = preg_replace('/--=_.*/', '--=_', $result);
$result = preg_replace('/<creation-date>[^<]*/', '<creation-date>', $result);
$result = preg_replace('/<last-modification-date>[^<]*/', '<last-modification-date>', $result);
$result = preg_replace('/\r\n/', "\n", $result);
$this->assertEquals(
'From: user
To: user
Date:
Subject: ABC1234
User-Agent: Horde_Kolab_Storage @version@
MIME-Version: 1.0
X-Kolab-Type: application/x-vnd.kolab.note
Content-Type: multipart/mixed; name="Kolab Groupware Data";
boundary=""
Content-Disposition: attachment; filename="Kolab Groupware Data"
This message is in MIME format.
--=_
Content-Type: text/plain; name="Kolab Groupware Information"; charset=utf-8
Content-Disposition: inline; filename="Kolab Groupware Information"
This is a Kolab Groupware object. To view this object you will need an email client that understands the Kolab Groupware format. For a list of such email clients please visit http://www.kolab.org/content/kolab-clients
--=_
Content-Type: application/x-vnd.kolab.note; name=kolab.xml
Content-Disposition: inline; x-kolab-type=xml; filename=kolab.xml
Content-Transfer-Encoding: quoted-printable
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<note version=3D"1.0">
<uid>ABC1234</uid>
<body></body>
<categories></categories>
<creation-date></creation-date>
<last-modification-date></last-modification-date>
<sensitivity>public</sensitivity>
<product-id>Horde_Kolab_Format_Xml-@version@ (api version: 2)</product-id=
>
<summary>TEST</summary>
<background-color>#000000</background-color>
<foreground-color>#ffff00</foreground-color>
</note>
--=_
',
$result
);
}
}
|