/usr/share/php/tests/turba/Turba/Unit/ExportTest.php is in php-horde-turba 4.1.3-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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | <?php
/**
* @author Jan Schneider <jan@horde.org>
* @license http://www.horde.org/licenses/apache Apache-like
* @category Horde
* @package Turba
* @subpackage UnitTests
*/
class Turba_Unit_ExportTest extends Turba_TestCase
{
public static function setUpBeforeClass()
{
self::createBasicTurbaSetup(new Horde_Test_Setup());
parent::setUpBeforeClass();
setlocale(LC_MESSAGES, 'C');
}
public static function tearDownAfterClass()
{
self::tearDownBasicTurbaSetup();
parent::tearDownAfterClass();
setlocale(LC_MESSAGES, null);
}
public function setUp()
{
$this->contact = array(
'name' => 'Jan Schneiderö',
'namePrefix' => 'Mr.',
'firstname' => 'Jan',
'middlenames' => 'K.',
'lastname' => 'Schneiderö',
'email' => 'jan@horde.org',
'alias' => 'yunosh',
'homeAddress' => 'Schönestr. 15
33604 Bielefeld',
'workStreet' => 'Hübschestr. 19',
'workCity' => 'Köln',
'workProvince' => 'Allgäu',
'workPostalcode' => '33602',
'workCountry' => 'DK',
'homePhone' => '+49 521 555123',
'workPhone' => '+49 521 555456',
'cellPhone' => '+49 177 555123',
'fax' => '+49 521 555789',
'pager' => '+49 123 555789',
'birthday' => '1971-10-01',
'title' => 'Senior Developer (äöü)',
'role' => 'Developer (äöü)',
'company' => 'Horde Project',
'department' => 'äöü',
'notes' => 'A German guy (äöü)',
'website' => 'http://janschneider.de',
'timezone' => 'Europe/Berlin',
'latitude' => '52.516276',
'longitude' => '13.377778',
'photo' => file_get_contents(__DIR__ . '/../fixtures/az.png'),
'phototype' => 'image/png',
);
$this->driver = new Turba_Driver();
$this->object = new Turba_Object($this->driver, $this->contact);
}
public function testExportVcard21()
{
$vcard = $this->driver->tovCard($this->object, '2.1');
$this->assertEquals(
'BEGIN:VCARD
VERSION:2.1
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Jan Schneider=C3=B6
EMAIL;INTERNET:jan@horde.org
NICKNAME:yunosh
X-EPOCSECONDNAME:yunosh
LABEL;HOME;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:Sch=C3=B6nestr. 15=0D=0A=
33604 Bielefeld
TEL;HOME;VOICE:+49 521 555123
TEL;WORK;VOICE:+49 521 555456
TEL;CELL;VOICE:+49 177 555123
TEL;FAX:+49 521 555789
TEL;PAGER:+49 123 555789
BDAY:1971-10-01
TITLE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Senior Developer (=C3=A4=C3=B6=C3=BC)
ROLE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Developer (=C3=A4=C3=B6=C3=BC)
NOTE;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:A German guy (=C3=A4=C3=B6=C3=BC)
URL:http://janschneider.de
TZ;VALUE=text:Europe/Berlin
GEO:13.377778,52.516276
PHOTO;ENCODING=b;TYPE=image/png:iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAgMAAACd/+6DAAAACVBMVEW6ABZmZmYAAACMtcxCAAAAAXRSTlMAQObYZgAAABlJREFUeAFjAIMGBiZGAQhmYYFgAUYwBgEAFWYA4dv5cHYAAAAASUVORK5CYII=
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Schneider=C3=B6;Jan;K.;Mr.;
ORG;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:Horde Project;=C3=A4=C3=B6=C3=BC
ADR;HOME;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;;Sch=C3=B6nestr. 15=0D=0A=
33604 Bielefeld;;;;
ADR;WORK;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;;H=C3=BCbschestr. 19;K=C3=B6ln;Allg=C3=A4u;;Denmark
END:VCARD
',
$vcard->exportvCalendar());
}
public function testExportVcard30()
{
$vcard = $this->driver->tovCard($this->object, '3.0');
$this->assertEquals(
'BEGIN:VCARD
VERSION:3.0
FN:Jan Schneiderö
EMAIL;TYPE=INTERNET:jan@horde.org
NICKNAME:yunosh
X-EPOCSECONDNAME:yunosh
LABEL;TYPE=HOME:Schönestr. 15\n33604 Bielefeld
TEL;TYPE=HOME,VOICE:+49 521 555123
TEL;TYPE=WORK,VOICE:+49 521 555456
TEL;TYPE=CELL,VOICE:+49 177 555123
TEL;TYPE=FAX:+49 521 555789
TEL;TYPE=PAGER:+49 123 555789
BDAY:1971-10-01
TITLE:Senior Developer (äöü)
ROLE:Developer (äöü)
NOTE:A German guy (äöü)
URL:http://janschneider.de
TZ;VALUE=text:Europe/Berlin
GEO:52.516276;13.377778
PHOTO;ENCODING=b;TYPE=image/png:iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAgMAAACd/+6
DAAAACVBMVEW6ABZmZmYAAACMtcxCAAAAAXRSTlMAQObYZgAAABlJREFUeAFjAIMGBiZGAQhmYY
FgAUYwBgEAFWYA4dv5cHYAAAAASUVORK5CYII=
N:Schneiderö;Jan;K.;Mr.;
ORG:Horde Project;äöü
ADR;TYPE=HOME:;;Schönestr. 15\n33604 Bielefeld;;;;
ADR;TYPE=WORK:;;Hübschestr. 19;Köln;Allgäu;;Denmark
END:VCARD
',
$vcard->exportvCalendar());
}
public function testExportBug9207()
{
$driver = clone $this->driver;
$driver->alternativeName = 'company';
$driver->map['name'] = array(
'fields' => array('namePrefix', 'firstname', 'middlenames',
'lastname', 'nameSuffix'),
'format' => '%s %s %s %s %s');
$contact = $this->contact;
unset($contact['name']);
$object = new Turba_Object($driver, $contact);
$vcard = $this->driver->tovCard($object, '3.0');
$this->assertEquals(
'BEGIN:VCARD
VERSION:3.0
EMAIL;TYPE=INTERNET:jan@horde.org
NICKNAME:yunosh
X-EPOCSECONDNAME:yunosh
LABEL;TYPE=HOME:Schönestr. 15\n33604 Bielefeld
TEL;TYPE=HOME,VOICE:+49 521 555123
TEL;TYPE=WORK,VOICE:+49 521 555456
TEL;TYPE=CELL,VOICE:+49 177 555123
TEL;TYPE=FAX:+49 521 555789
TEL;TYPE=PAGER:+49 123 555789
BDAY:1971-10-01
TITLE:Senior Developer (äöü)
ROLE:Developer (äöü)
NOTE:A German guy (äöü)
URL:http://janschneider.de
TZ;VALUE=text:Europe/Berlin
GEO:52.516276;13.377778
PHOTO;ENCODING=b;TYPE=image/png:iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJAgMAAACd/+6
DAAAACVBMVEW6ABZmZmYAAACMtcxCAAAAAXRSTlMAQObYZgAAABlJREFUeAFjAIMGBiZGAQhmYY
FgAUYwBgEAFWYA4dv5cHYAAAAASUVORK5CYII=
N:Schneiderö;Jan;K.;Mr.;
FN:Mr. Jan K. Schneiderö
ORG:Horde Project;äöü
ADR;TYPE=HOME:;;Schönestr. 15\n33604 Bielefeld;;;;
ADR;TYPE=WORK:;;Hübschestr. 19;Köln;Allgäu;;Denmark
END:VCARD
',
$vcard->exportvCalendar());
}
public function tearDown()
{
}
}
|