/usr/share/php/tests/Horde_Kolab_Storage/Horde/Kolab/Storage/ComponentTest/Data/Object/Message/ModifiedTest.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 112 113 114 115 | <?php
/**
* Tests the modification of existing 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 modification of existing 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_ModifiedTest
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');
}
$driver = new Horde_Kolab_Storage_Stub_Driver('user');
$driver->setMessage('INBOX', 1, file_get_contents(__DIR__ . '/../../../../fixtures/note.eml'));
$factory = new Horde_Kolab_Format_Factory();
$writer = new Horde_Kolab_Storage_Object_Writer_Format(
$factory
);
$object = new Horde_Kolab_Storage_Object();
$object->setDriver($driver);
$folder = $this->getMock('Horde_Kolab_Storage_Folder');
$folder->expects($this->once())
->method('getPath')
->will($this->returnValue('INBOX'));
$folder->expects($this->once())
->method('getType')
->will($this->returnValue('note'));
$structure = $driver->fetchComplete('INBOX', 1);
$object->load(1, $folder, $writer, $structure[1]);
$object->setData(
array('summary' => 'NEW', 'description' => 'test', 'uid' => 'ABC1234')
);
$object->save($writer);
$result = $driver->messages['INBOX'][2];
$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 v@version@
MIME-Version: 1.0
X-Kolab-Type: application/x-vnd.kolab.note
Content-Type: multipart/mixed; boundary="";
name="Kolab Groupware Data"
Content-Disposition: attachment; filename="Kolab Groupware Data"
This message is in MIME format.
--=_
Content-Type: text/plain; charset=utf-8; name="Kolab Groupware Information"
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/>
<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>NEW</summary>
<x-test>other client</x-test>
<background-color>#000000</background-color>
<foreground-color>#ffff00</foreground-color>
</note>
--=_
',
$result
);
}
}
|