Changeset View
Changeset View
Standalone View
Standalone View
tests/unit/test-011-itip.py
Show First 20 Lines • Show All 280 Lines • ▼ Show 20 Lines | |||||
VERSION:2.0 | VERSION:2.0 | ||||
PRODID:-//Roundcube=20Webmail=200.9-0.3.el6.kolab_3.0//NONSGML=20Calendar//= | PRODID:-//Roundcube=20Webmail=200.9-0.3.el6.kolab_3.0//NONSGML=20Calendar//= | ||||
EN | EN | ||||
CALSCALE:GREGORIAN | CALSCALE:GREGORIAN | ||||
METHOD:REQUEST | METHOD:REQUEST | ||||
BEGIN:VEVENT | BEGIN:VEVENT | ||||
UID:eea25142-fb1c-4831-a02d-ac9fb4c16b70 | UID:eea25142-fb1c-4831-a02d-ac9fb4c16b70 | ||||
DTSTAMP:20140213T125414Z | DTSTAMP:20140213T125414Z | ||||
DTSTART;TZID=3DEurope/London:20140713T100000 | DTSTART;TZID=3D"W. Europe Standard Time":20140713T100000 | ||||
DTEND;TZID=3DEurope/London:20140713T140000 | DTEND;TZID=3DEurope/London:20140713T140000 | ||||
SUMMARY:Testing =C3=9Cmlauts | SUMMARY:Testing =C3=9Cmlauts | ||||
DESCRIPTION:Testing =C3=9Cmlauts | DESCRIPTION:Testing =C3=9Cmlauts | ||||
LOCATION:Rue the Gen=C3=A8ve | LOCATION:Rue the Gen=C3=A8ve | ||||
ORGANIZER;CN=3D"D=C3=BE,=20John":mailto:john.doe@example.org | ORGANIZER;CN=3D"D=C3=BE,=20John":mailto:john.doe@example.org | ||||
ATTENDEE;ROLE=3DREQ-PARTICIPANT;CUTYPE=3DRESOURCE;PARTSTAT=3DNEEDS-ACTION;R= | ATTENDEE;ROLE=3DREQ-PARTICIPANT;CUTYPE=3DRESOURCE;PARTSTAT=3DNEEDS-ACTION;R= | ||||
SVP=3DTRUE:mailto:resource-car-audia4@example.org | SVP=3DTRUE:mailto:resource-car-audia4@example.org | ||||
ATTENDEE;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DTENTATIVE;CN=3DSomebody=20Else:m= | ATTENDEE;ROLE=3DREQ-PARTICIPANT;PARTSTAT=3DTENTATIVE;CN=3DSomebody=20Else:m= | ||||
▲ Show 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | def test_001_itip_events_from_message(self): | ||||
# iTips with unicode data | # iTips with unicode data | ||||
itips8 = itip.events_from_message(message_from_string(itip_unicode)) | itips8 = itip.events_from_message(message_from_string(itip_unicode)) | ||||
self.assertEqual(len(itips8), 1) | self.assertEqual(len(itips8), 1) | ||||
xml = itips8[0]['xml'] | xml = itips8[0]['xml'] | ||||
self.assertEqual(xml.get_summary(), "Testing Ümlauts") | self.assertEqual(xml.get_summary(), "Testing Ümlauts") | ||||
self.assertEqual(xml.get_location(), "Rue the Genève") | self.assertEqual(xml.get_location(), "Rue the Genève") | ||||
# Timezone conversion | |||||
itips = itip.events_from_message(message_from_string(itip_unicode)) | |||||
xml = itips[0]['xml'] | |||||
self.assertEqual(xml.get_start().tzinfo.__str__(), "Europe/Berlin") | |||||
def test_002_check_date_conflict(self): | def test_002_check_date_conflict(self): | ||||
astart = datetime.datetime(2014, 7, 13, 10, 0, 0) | astart = datetime.datetime(2014, 7, 13, 10, 0, 0) | ||||
aend = astart + datetime.timedelta(hours=2) | aend = astart + datetime.timedelta(hours=2) | ||||
bstart = datetime.datetime(2014, 7, 13, 10, 0, 0) | bstart = datetime.datetime(2014, 7, 13, 10, 0, 0) | ||||
bend = astart + datetime.timedelta(hours=1) | bend = astart + datetime.timedelta(hours=1) | ||||
self.assertTrue(itip.check_date_conflict(astart, aend, bstart, bend)) | self.assertTrue(itip.check_date_conflict(astart, aend, bstart, bend)) | ||||
▲ Show 20 Lines • Show All 156 Lines • Show Last 20 Lines |