Skip to content

Commit

Permalink
Fix unit tests.
Browse files Browse the repository at this point in the history
Conflicts:
	turba/package.xml
  • Loading branch information
yunosh committed Sep 5, 2014
1 parent 8881832 commit f15a28e
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 99 deletions.
10 changes: 8 additions & 2 deletions turba/package.xml
Expand Up @@ -28,7 +28,7 @@
<email>chuck@horde.org</email>
<active>no</active>
</lead>
<date>2014-06-04</date>
<date>2014-09-05</date>
<version>
<release>4.3.0</release>
<api>4.0.0</api>
Expand Down Expand Up @@ -526,7 +526,10 @@
<dir name="fixtures">
<file name="az.png" role="test" />
<file name="bug_6518.ldif" role="test" />
<file name="bug_9207.vcf" role="test" />
<file name="export.ldif" role="test" />
<file name="export_21.vcf" role="test" />
<file name="export_30.vcf" role="test" />
<file name="import.ldif" role="test" />
<file name="importCRLF.ldif" role="test" />
</dir> <!-- /test/Turba/fixtures -->
Expand Down Expand Up @@ -1116,7 +1119,10 @@
<install as="Turba/TestCase.php" name="test/Turba/TestCase.php" />
<install as="Turba/fixtures/az.png" name="test/Turba/fixtures/az.png" />
<install as="Turba/fixtures/bug_6518.ldif" name="test/Turba/fixtures/bug_6518.ldif" />
<install as="Turba/fixtures/bug_9207.vcf" name="test/Turba/fixtures/bug_9207.vcf" />
<install as="Turba/fixtures/export.ldif" name="test/Turba/fixtures/export.ldif" />
<install as="Turba/fixtures/export_21.vcf" name="test/Turba/fixtures/export_21.vcf" />
<install as="Turba/fixtures/export_30.vcf" name="test/Turba/fixtures/export_30.vcf" />
<install as="Turba/fixtures/import.ldif" name="test/Turba/fixtures/import.ldif" />
<install as="Turba/fixtures/importCRLF.ldif" name="test/Turba/fixtures/importCRLF.ldif" />
<install as="Turba/Stub/Hooks.php" name="test/Turba/Stub/Hooks.php" />
Expand Down Expand Up @@ -1911,7 +1917,7 @@
<stability>
<release>beta</release>
<api>stable</api></stability>
<date>2014-06-04</date>
<date>2014-09-05</date>
<license uri="http://www.horde.org/licenses/apache">ASL</license>
<notes>
* [jan] Fix duplicate searching in address books without owner field.
Expand Down
105 changes: 8 additions & 97 deletions turba/test/Turba/Unit/ExportTest.php
Expand Up @@ -56,82 +56,26 @@ public function setUp()
'longitude' => '13.377778',
'photo' => file_get_contents(__DIR__ . '/../fixtures/az.png'),
'phototype' => 'image/png',
'__tags' => array('Foo', 'Foo,Bar', 'Foo;Bar', 'Bar'),
'__tags' => 'Foo,Foo;Bar,Bar',
);
$this->driver = new Turba_Driver();
$this->driver->map = array_fill_keys(array_keys($this->contact), true);
$this->driver->map = array_fill_keys(array_diff(array_keys($this->contact), array('__tags')), true);
$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
',
$this->assertStringEqualsFile(
__DIR__ . '/../fixtures/export_21.vcf',
$vcard->exportvCalendar());
}

public function testExportVcard30()
{
$vcard = $this->driver->tovCard($this->object, '3.0');
// Shouldn't only COMMAs escaped per RFC (CATEGORIES)?
$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=
CATEGORIES:Foo,Foo\,Bar,Foo\;Bar,Bar
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
',
$this->assertStringEqualsFile(
__DIR__ . '/../fixtures/export_30.vcf',
$vcard->exportvCalendar());
}

Expand All @@ -147,41 +91,8 @@ public function testExportBug9207()
unset($contact['name']);
$object = new Turba_Object($driver, $contact);
$vcard = $this->driver->tovCard($object, '3.0');
// Shouldn't only COMMAs escaped per RFC (CATEGORIES)?
$this->assertEquals(
'BEGIN:VCARD
VERSION:3.0
FN:Mr. Jan K. 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=
CATEGORIES:Foo,Foo\,Bar,Foo\;Bar,Bar
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
',
$this->assertStringEqualsFile(
__DIR__ . '/../fixtures/bug_9207.vcf',
$vcard->exportvCalendar());
}

public function tearDown()
{
}
}
28 changes: 28 additions & 0 deletions turba/test/Turba/fixtures/bug_9207.vcf
@@ -0,0 +1,28 @@
BEGIN:VCARD
VERSION:3.0
FN:Mr. Jan K. 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=
CATEGORIES:Foo,Foo\;Bar,Bar
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
27 changes: 27 additions & 0 deletions turba/test/Turba/fixtures/export_21.vcf
@@ -0,0 +1,27 @@
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
28 changes: 28 additions & 0 deletions turba/test/Turba/fixtures/export_30.vcf
@@ -0,0 +1,28 @@
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=
CATEGORIES:Foo,Foo\;Bar,Bar
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

0 comments on commit f15a28e

Please sign in to comment.