diff options
Diffstat (limited to 'test_files')
-rw-r--r-- | test_files/availablity.ics | 14 | ||||
-rw-r--r-- | test_files/badline.ics | 10 | ||||
-rw-r--r-- | test_files/badstream.ics | 16 | ||||
-rw-r--r-- | test_files/freebusy.ics | 7 | ||||
-rw-r--r-- | test_files/journal.ics | 15 | ||||
-rw-r--r-- | test_files/more_tests.txt | 13 | ||||
-rw-r--r-- | test_files/silly_test.ics | 5 | ||||
-rw-r--r-- | test_files/simple_2_0_test.ics | 10 | ||||
-rw-r--r-- | test_files/simple_3_0_test.ics | 13 | ||||
-rw-r--r-- | test_files/simple_test.ics | 5 | ||||
-rw-r--r-- | test_files/standard_test.ics | 41 | ||||
-rw-r--r-- | test_files/timezones.ics | 107 | ||||
-rw-r--r-- | test_files/vcard_with_groups.ics | 18 | ||||
-rw-r--r-- | test_files/vtodo.ics | 13 |
14 files changed, 280 insertions, 7 deletions
diff --git a/test_files/availablity.ics b/test_files/availablity.ics new file mode 100644 index 0000000..446db07 --- /dev/null +++ b/test_files/availablity.ics @@ -0,0 +1,14 @@ +BEGIN:VAVAILABILITY
+UID:test
+DTSTART:20060216T000000Z
+DTEND:20060217T000000Z
+BEGIN:AVAILABLE
+UID:test1
+DTSTART:20060216T090000Z
+DTEND:20060216T120000Z
+DTSTAMP:20060215T000000Z
+SUMMARY:Available in the morning
+END:AVAILABLE
+BUSYTYPE:BUSY
+DTSTAMP:20060215T000000Z
+END:VAVAILABILITY
diff --git a/test_files/badline.ics b/test_files/badline.ics new file mode 100644 index 0000000..ed81a6b --- /dev/null +++ b/test_files/badline.ics @@ -0,0 +1,10 @@ +BEGIN:VCALENDAR +METHOD:PUBLISH +VERSION:2.0 +BEGIN:VEVENT +DTSTART:19870405T020000 +X-BAD/SLASH:TRUE +X-BAD_UNDERSCORE:TRUE +UID:EC9439B1-FF65-11D6-9973-003065F99D04 +END:VEVENT +END:VCALENDAR diff --git a/test_files/badstream.ics b/test_files/badstream.ics new file mode 100644 index 0000000..42a3220 --- /dev/null +++ b/test_files/badstream.ics @@ -0,0 +1,16 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +X-WR-TIMEZONE;VALUE=TEXT:US/Pacific +METHOD:PUBLISH +PRODID:-//Apple Computer\, Inc//iCal 1.0//EN +X-WR-CALNAME;VALUE=TEXT:Example +VERSION:2.0 +BEGIN:VEVENT +DTSTART:20021028T140000Z +BEGIN:VALARM +TRIGGER:a20021028120000 +ACTION:DISPLAY +DESCRIPTION:This trigger has a nonsensical value +END:VALARM +END:VEVENT +END:VCALENDAR diff --git a/test_files/freebusy.ics b/test_files/freebusy.ics new file mode 100644 index 0000000..fb38f68 --- /dev/null +++ b/test_files/freebusy.ics @@ -0,0 +1,7 @@ +BEGIN:VFREEBUSY
+UID:test
+DTSTART:20060216T010000Z
+DTEND:20060216T030000Z
+FREEBUSY:20060216T010000Z/PT1H
+FREEBUSY:20060216T010000Z/20060216T030000Z
+END:VFREEBUSY
diff --git a/test_files/journal.ics b/test_files/journal.ics new file mode 100644 index 0000000..5c4d7d6 --- /dev/null +++ b/test_files/journal.ics @@ -0,0 +1,15 @@ +BEGIN:VJOURNAL +UID:19970901T130000Z-123405@example.com +DTSTAMP:19970901T130000Z +DTSTART;VALUE=DATE:19970317 +SUMMARY:Staff meeting minutes +DESCRIPTION:1. Staff meeting: Participants include Joe\, + Lisa\, and Bob. Aurora project plans were reviewed. + There is currently no budget reserves for this project. + Lisa will escalate to management. Next meeting on Tuesday.\n + 2. Telephone Conference: ABC Corp. sales representative + called to discuss new printer. Promised to get us a demo by + Friday.\n3. Henry Miller (Handsoff Insurance): Car was + totaled by tree. Is looking into a loaner car. 555-2323 + (tel). +END:VJOURNAL diff --git a/test_files/more_tests.txt b/test_files/more_tests.txt index 4102fcc..779e79b 100644 --- a/test_files/more_tests.txt +++ b/test_files/more_tests.txt @@ -9,9 +9,9 @@ Unicode in vCards >>> card.add('adr').value = vobject.vcard.Address(u'5\u1234 Nowhere, Apt 1', 'Berkeley', 'CA', '94704', 'USA') >>> card <VCARD| [<ADR{}5? Nowhere, Apt 1\nBerkeley, CA 94704\nUSA>, <FN{}Hello? World!>, <N{} Hello? World >]> ->>> card.serialize().decode("utf-8") +>>> card.serialize() u'BEGIN:VCARD\r\nVERSION:3.0\r\nADR:;;5\u1234 Nowhere\\, Apt 1;Berkeley;CA;94704;USA\r\nFN:Hello\u1234 World!\r\nN:World;Hello\u1234;;;\r\nEND:VCARD\r\n' ->>> print card.serialize() +>>> print(card.serialize()) BEGIN:VCARD VERSION:3.0 ADR:;;5ሴ Nowhere\, Apt 1;Berkeley;CA;94704;USA @@ -32,16 +32,16 @@ Unicode in TZID ............... >>> f = get_stream("tzid_8bit.ics") >>> cal = vobject.readOne(f) ->>> print cal.vevent.dtstart.value +>>> print(cal.vevent.dtstart.value) 2008-05-30 15:00:00+06:00 ->>> print cal.vevent.dtstart.serialize() +>>> print(cal.vevent.dtstart.serialize()) DTSTART;TZID=Екатеринбург:20080530T150000 Commas in TZID .............. >>> f = get_stream("ms_tzid.ics") >>> cal = vobject.readOne(f) ->>> print cal.vevent.dtstart.value +>>> print(cal.vevent.dtstart.value) 2008-05-30 15:00:00+10:00 Equality in vCards @@ -56,7 +56,7 @@ Organization (org) .................. >>> card.add('org').value = ["Company, Inc.", "main unit", "sub-unit"] ->>> print card.org.serialize() +>>> print(card.org.serialize()) ORG:Company\, Inc.;main unit;sub-unit Ruby escapes semi-colons in rrules @@ -67,7 +67,6 @@ Ruby escapes semi-colons in rrules >>> iter(cal.vevent.rruleset).next() datetime.datetime(2003, 1, 1, 7, 0) - quoted-printable ................ diff --git a/test_files/silly_test.ics b/test_files/silly_test.ics new file mode 100644 index 0000000..2ee72db --- /dev/null +++ b/test_files/silly_test.ics @@ -0,0 +1,5 @@ +sillyname:name +profile:sillyprofile +stuff:folded + line +morestuff;asinine:this line is not folded, but in practice probably ought to be, as it is exceptionally long, and moreover demonstratively stupid diff --git a/test_files/simple_2_0_test.ics b/test_files/simple_2_0_test.ics new file mode 100644 index 0000000..9ffa758 --- /dev/null +++ b/test_files/simple_2_0_test.ics @@ -0,0 +1,10 @@ +BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//PYVOBJECT//NONSGML Version 1//EN
+BEGIN:VEVENT
+UID:Not very random UID
+DTSTART:20060509T000000
+CREATED:20060101T180000Z
+DESCRIPTION:Test event
+END:VEVENT
+END:VCALENDAR
diff --git a/test_files/simple_3_0_test.ics b/test_files/simple_3_0_test.ics new file mode 100644 index 0000000..d5e4642 --- /dev/null +++ b/test_files/simple_3_0_test.ics @@ -0,0 +1,13 @@ +BEGIN:VCARD +VERSION:3.0 +FN:Daffy Duck Knudson (with Bugs Bunny and Mr. Pluto) +N:Knudson;Daffy Duck (with Bugs Bunny and Mr. Pluto) +NICKNAME:gnat and gnu and pluto +BDAY;value=date:02-10 +TEL;type=HOME:+01-(0)2-765.43.21 +TEL;type=CELL:+01-(0)5-555.55.55 +ACCOUNT;type=HOME:010-1234567-05 +ADR;type=HOME:;;Haight Street 512\;\nEscape\, Test;Novosibirsk;;80214;Gnuland +TEL;type=HOME:+01-(0)2-876.54.32 +ORG:University of Novosibirsk, Department of Octopus Parthenogenesis +END:VCARD diff --git a/test_files/simple_test.ics b/test_files/simple_test.ics new file mode 100644 index 0000000..aefb51e --- /dev/null +++ b/test_files/simple_test.ics @@ -0,0 +1,5 @@ +BEGIN:VCALENDAR +BEGIN:VEVENT +SUMMARY;blah=hi!:Bastille Day Party +END:VEVENT +END:VCALENDAR diff --git a/test_files/standard_test.ics b/test_files/standard_test.ics new file mode 100644 index 0000000..4593fe1 --- /dev/null +++ b/test_files/standard_test.ics @@ -0,0 +1,41 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +X-WR-TIMEZONE;VALUE=TEXT:US/Pacific +METHOD:PUBLISH +PRODID:-//Apple Computer\, Inc//iCal 1.0//EN +X-WR-CALNAME;VALUE=TEXT:Example +VERSION:2.0 +BEGIN:VEVENT +SEQUENCE:5 +DTSTART;TZID=US/Pacific:20021028T140000 +RRULE:FREQ=Weekly;COUNT=10 +DTSTAMP:20021028T011706Z +SUMMARY:Coffee with Jason +UID:EC9439B1-FF65-11D6-9973-003065F99D04 +DTEND;TZID=US/Pacific:20021028T150000 +BEGIN:VALARM +TRIGGER;VALUE=DURATION:-P1D +ACTION:DISPLAY +DESCRIPTION:Event reminder\, with comma\nand line feed +END:VALARM +END:VEVENT +BEGIN:VTIMEZONE +X-LIC-LOCATION:Random location +TZID:US/Pacific +LAST-MODIFIED:19870101T000000Z +BEGIN:STANDARD +DTSTART:19671029T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZOFFSETFROM:-0700 +TZOFFSETTO:-0800 +TZNAME:PST +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19870405T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZOFFSETFROM:-0800 +TZOFFSETTO:-0700 +TZNAME:PDT +END:DAYLIGHT +END:VTIMEZONE +END:VCALENDAR diff --git a/test_files/timezones.ics b/test_files/timezones.ics new file mode 100644 index 0000000..e839223 --- /dev/null +++ b/test_files/timezones.ics @@ -0,0 +1,107 @@ +BEGIN:VTIMEZONE +TZID:US/Pacific +BEGIN:STANDARD +DTSTART:19671029T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZOFFSETFROM:-0700 +TZOFFSETTO:-0800 +TZNAME:PST +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19870405T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZOFFSETFROM:-0800 +TZOFFSETTO:-0700 +TZNAME:PDT +END:DAYLIGHT +END:VTIMEZONE + +BEGIN:VTIMEZONE +TZID:US/Eastern +BEGIN:STANDARD +DTSTART:19671029T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +TZNAME:EST +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19870405T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +END:VTIMEZONE + +BEGIN:VTIMEZONE +TZID:Santiago +BEGIN:STANDARD +DTSTART:19700314T000000 +TZOFFSETFROM:-0300 +TZOFFSETTO:-0400 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SA +TZNAME:Pacific SA Standard Time +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19701010T000000 +TZOFFSETFROM:-0400 +TZOFFSETTO:-0300 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA +TZNAME:Pacific SA Daylight Time +END:DAYLIGHT +END:VTIMEZONE + +BEGIN:VTIMEZONE +TZID:W. Europe +BEGIN:STANDARD +DTSTART:19701025T030000 +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU +TZNAME:W. Europe Standard Time +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19700329T020000 +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU +TZNAME:W. Europe Daylight Time +END:DAYLIGHT +END:VTIMEZONE + +BEGIN:VTIMEZONE +TZID:US/Fictitious-Eastern +LAST-MODIFIED:19870101T000000Z +BEGIN:STANDARD +DTSTART:19671029T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +TZNAME:EST +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:19870405T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20050403T070000Z +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +TZNAME:EDT +END:DAYLIGHT +END:VTIMEZONE + +BEGIN:VTIMEZONE +TZID:America/Montreal +LAST-MODIFIED:20051013T233643Z +BEGIN:DAYLIGHT +DTSTART:20050403T070000 +TZOFFSETTO:-0400 +TZOFFSETFROM:+0000 +TZNAME:EDT +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20051030T020000 +TZOFFSETTO:-0500 +TZOFFSETFROM:-0400 +TZNAME:EST +END:STANDARD +END:VTIMEZONE diff --git a/test_files/vcard_with_groups.ics b/test_files/vcard_with_groups.ics new file mode 100644 index 0000000..d64ff90 --- /dev/null +++ b/test_files/vcard_with_groups.ics @@ -0,0 +1,18 @@ +home.begin:vcard +version:3.0 +source:ldap://cn=Meister%20Berger,o=Universitaet%20Goerlitz,c=DE +name:Meister Berger +fn:Meister Berger +n:Berger;Meister +bday;value=date:1963-09-21 +o:Universit=E6t G=F6rlitz +title:Mayor +title;language=de;value=text:Burgermeister +note:The Mayor of the great city of + Goerlitz in the great country of Germany.\nNext line. +email;internet:mb@goerlitz.de +home.tel;type=fax,voice;type=msg:+49 3581 123456 +home.label:Hufenshlagel 1234\n + 02828 Goerlitz\n + Deutschland +END:VCARD diff --git a/test_files/vtodo.ics b/test_files/vtodo.ics new file mode 100644 index 0000000..26b577c --- /dev/null +++ b/test_files/vtodo.ics @@ -0,0 +1,13 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Example Corp.//CalDAV Client//EN +BEGIN:VTODO +UID:20070313T123432Z-456553@example.com +DTSTAMP:20070313T123432Z +DUE;VALUE=DATE:20070501 +SUMMARY:Submit Quebec Income Tax Return for 2006 +CLASS:CONFIDENTIAL +CATEGORIES:FAMILY,FINANCE +STATUS:NEEDS-ACTION +END:VTODO +END:VCALENDAR |