16 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
17 ORGANIZER:mailto:bar@example.org
36 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
37 ORGANIZER:mailto:bar@example.org
50 ATTENDEE:mailto:foo@example.org
51 ORGANIZER:mailto:bar@example.org
62 ATTENDEE;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.0:mailto:foo@example.org
63 ORGANIZER:mailto:bar@example.org
80 REQUEST-STATUS:2.3;foo-bar!
81 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
82 ORGANIZER:mailto:bar@example.org
95 ATTENDEE:mailto:foo@example.org
96 ORGANIZER:mailto:bar@example.org
107 ATTENDEE;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.3:mailto:foo@example.org
108 ORGANIZER:mailto:bar@example.org
125 ATTENDEE;PARTSTAT=ACCEPTED:mailto:crasher@example.org
126 ORGANIZER:mailto:bar@example.org
139 ATTENDEE:mailto:foo@example.org
140 ORGANIZER:mailto:bar@example.org
151 ATTENDEE:mailto:foo@example.org
152 ORGANIZER:mailto:bar@example.org
153 ATTENDEE;PARTSTAT=ACCEPTED:mailto:crasher@example.org
171 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
172 ORGANIZER:mailto:bar@example.org
174 RECURRENCE-ID:20140725T000000Z
187 DTSTART:20140724T000000Z
188 DTEND:20140724T010000Z
189 ATTENDEE:mailto:foo@example.org
190 ORGANIZER:mailto:bar@example.org
202 DTSTART:20140724T000000Z
203 DTEND:20140724T010000Z
204 ATTENDEE:mailto:foo@example.org
205 ORGANIZER:mailto:bar@example.org
210 DTSTART:20140725T000000Z
211 DTEND:20140725T010000Z
212 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
213 ORGANIZER:mailto:bar@example.org
214 RECURRENCE-ID:20140725T000000Z
232 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
233 ORGANIZER:mailto:bar@example.org
235 RECURRENCE-ID;TZID=America/Toronto:20140725T000000
248 DTSTART;TZID=America/Toronto:20140724T000000
249 DTEND;TZID=America/Toronto:20140724T010000
250 ATTENDEE:mailto:foo@example.org
251 ORGANIZER:mailto:bar@example.org
263 DTSTART;TZID=America/Toronto:20140724T000000
264 DTEND;TZID=America/Toronto:20140724T010000
265 ATTENDEE:mailto:foo@example.org
266 ORGANIZER:mailto:bar@example.org
271 DTSTART;TZID=America/Toronto:20140725T000000
272 DTEND;TZID=America/Toronto:20140725T010000
273 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
274 ORGANIZER:mailto:bar@example.org
275 RECURRENCE-ID;TZID=America/Toronto:20140725T000000
296 ATTENDEE;PARTSTAT=ACCEPTED;CN=Crasher!:mailto:crasher@example.org
297 ORGANIZER:mailto:bar@example.org
299 RECURRENCE-ID:20140725T000000Z
312 DTSTART:20140724T000000Z
313 DTEND:20140724T010000Z
314 ORGANIZER:mailto:bar@example.org
326 DTSTART:20140724T000000Z
327 DTEND:20140724T010000Z
328 ORGANIZER:mailto:bar@example.org
333 DTSTART:20140725T000000Z
334 DTEND:20140725T010000Z
335 ORGANIZER:mailto:bar@example.org
336 RECURRENCE-ID:20140725T000000Z
337 ATTENDEE;PARTSTAT=ACCEPTED;CN=Crasher!:mailto:crasher@example.org
360 ATTENDEE;PARTSTAT=ACCEPTED;CN=Crasher!:mailto:crasher@example.org
361 ORGANIZER:mailto:bar@example.org
363 RECURRENCE-ID:20140725T000000Z
376 DTSTART:20140724T000000Z
377 DTEND:20140724T010000Z
378 RECURRENCE-ID:20140724T000000Z
379 ORGANIZER:mailto:bar@example.org
399 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
400 ORGANIZER:mailto:bar@example.org
413 ATTENDEE;RSVP=TRUE:mailto:foo@example.org
414 ORGANIZER:mailto:bar@example.org
425 ATTENDEE;PARTSTAT=ACCEPTED;SCHEDULE-STATUS=2.0:mailto:foo@example.org
426 ORGANIZER:mailto:bar@example.org
444 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
445 ORGANIZER:mailto:bar@example.org
447 RECURRENCE-ID:20140724T000000Z
460 DTSTART:20140724T000000Z
461 DTEND:20140724T010000Z
462 ATTENDEE:mailto:foo@example.org
463 ORGANIZER:mailto:bar@example.org
475 DTSTART:20140724T000000Z
476 DTEND:20140724T010000Z
477 ATTENDEE:mailto:foo@example.org
478 ORGANIZER:mailto:bar@example.org
483 DTSTART:20140724T000000Z
484 DTEND:20140724T010000Z
485 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo@example.org
486 ORGANIZER:mailto:bar@example.org
487 RECURRENCE-ID:20140724T000000Z
testReplyNewExceptionNoMasterEvent()
testReplyAcceptUpdateRSVP()
testReplyAccept
process($input, $existingObject=null, $expected=false)
testReplyNewExceptionFirstOccurence()
testReplyNewExceptionTz()
testReplyPartyCrashCreateExcepton()
Utilities for testing the broker.