summaryrefslogtreecommitdiff
path: root/test_files
diff options
context:
space:
mode:
Diffstat (limited to 'test_files')
-rw-r--r--test_files/availablity.ics14
-rw-r--r--test_files/badline.ics10
-rw-r--r--test_files/badstream.ics16
-rw-r--r--test_files/freebusy.ics7
-rw-r--r--test_files/journal.ics15
-rw-r--r--test_files/more_tests.txt13
-rw-r--r--test_files/silly_test.ics5
-rw-r--r--test_files/simple_2_0_test.ics10
-rw-r--r--test_files/simple_3_0_test.ics13
-rw-r--r--test_files/simple_test.ics5
-rw-r--r--test_files/standard_test.ics41
-rw-r--r--test_files/timezones.ics107
-rw-r--r--test_files/vcard_with_groups.ics18
-rw-r--r--test_files/vtodo.ics13
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