Revision: 3600 http://trac.macosforge.org/projects/calendarserver/changeset/3600 Author: cdaboo@apple.com Date: 2009-01-20 13:01:01 -0800 (Tue, 20 Jan 2009) Log Message: ----------- Tests to make sure entirely cancelled event written by ATTENDEE is ignored rather than generating a 403. Added Paths: ----------- CalDAVTester/trunk/Resource/implicit/cancels/ CalDAVTester/trunk/Resource/implicit/cancels/1.xml CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/1.ics CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/2.ics CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/1.ics CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/2.ics CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/3.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/1.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/2.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/1.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/2.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/3.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/1.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/2.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/3.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/1.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/2.ics CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/3.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/1.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/2.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/1.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/2.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/3.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/1.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/2.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/3.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/1.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/2.ics CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/3.ics CalDAVTester/trunk/scripts/tests/implicitcancels.xml Added: CalDAVTester/trunk/Resource/implicit/cancels/1.xml =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/1.xml (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/1.xml 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8" ?> +<D:propfind xmlns:D="DAV:"> +<D:prop> +<D:resourcetype/> +<D:getetag/> +</D:prop> +</D:propfind> Added: CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 1 +UID:event1@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-delete/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event1@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 6 +UID:event6@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 6 +UID:event6@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/non-recurring-remove/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event6@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 6 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 4 +UID:event4@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 4 +UID:event4@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 4 +UID:event4@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-all/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,49 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 4 +UID:event4@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +STATUS:CANCELLED +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 4 +UID:event4@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 5 +UID:event5@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 5 +UID:event5@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 5 +UID:event5@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 5 +UID:event5@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +EXDATE;TZID=US/Eastern:20060104T100000 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 5 +UID:event5@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-delete-some/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,48 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event5@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 5 +END:VEVENT +BEGIN:VEVENT +UID:event5@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 5 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,56 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-all/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,49 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +STATUS:CANCELLED +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 9 +UID:event9@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,57 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 10 +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/partial-remove-some/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,48 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 10 +END:VEVENT +BEGIN:VEVENT +UID:event10@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 10 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 2 +UID:event2@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-all/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event2@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 2 +STATUS:CANCELLED +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 3 +UID:event3@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 3 +UID:event3@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +EXDATE;TZID=US/Eastern:20060103T100000 +EXDATE;TZID=US/Eastern:20060104T100000 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-delete-some/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,62 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event3@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 3 +STATUS:CANCELLED +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +UID:event3@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 3 +STATUS:CANCELLED +END:VEVENT +BEGIN:VEVENT +UID:event3@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 3 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 7 +UID:event7@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 7 +UID:event7@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-all/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event7@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 7 +STATUS:CANCELLED +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/1.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,59 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/2.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,59 @@ +BEGIN:VCALENDAR +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//EN +VERSION:2.0 +BEGIN:VTIMEZONE +LAST-MODIFIED:20040110T032845Z +TZID:US/Eastern +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +RRULE:FREQ=DAILY;COUNT=5 +EXDATE;TZID=US/Eastern:20060104T100000 +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2:;RSVP=TRUE;PARTSTAT=NEEDS-ACTION:$cuaddr2: +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +SUMMARY:event 8 +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/cancels/recurring-remove-some/3.ics 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,60 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//CALENDARSERVER.ORG//NONSGML Version 1//EN +BEGIN:VTIMEZONE +TZID:US/Eastern +LAST-MODIFIED:20040110T032845Z +BEGIN:STANDARD +DTSTART:20001026T020000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:EST +TZOFFSETFROM:-0400 +TZOFFSETTO:-0500 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000404T020000 +RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4 +TZNAME:EDT +TZOFFSETFROM:-0500 +TZOFFSETTO:-0400 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:event8@ninevah.local +DTSTART;TZID=US/Eastern:20060101T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 8 +RRULE:FREQ=DAILY;COUNT=5 +END:VEVENT +BEGIN:VEVENT +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060103T100000 +DTSTART;TZID=US/Eastern:20060103T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 8 +END:VEVENT +BEGIN:VEVENT +UID:event8@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060104T100000 +DTSTART;TZID=US/Eastern:20060104T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 8 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/scripts/tests/implicitcancels.xml =================================================================== --- CalDAVTester/trunk/scripts/tests/implicitcancels.xml (rev 0) +++ CalDAVTester/trunk/scripts/tests/implicitcancels.xml 2009-01-20 21:01:01 UTC (rev 3600) @@ -0,0 +1,885 @@ +<?xml version="1.0" standalone="no"?> + +<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd"> + +<!-- + Copyright (c) 2006-2008 Apple Inc. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> + +<caldavtest> + <description>Test implicit scheduling for one attendee, not recurring</description> + + <start> + <request user="$userid1:" pswd="$pswd1:"> + <method>GET</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>GET</method> + <ruri>$calendarpath2:/</ruri> + </request> + </start> + + <test-suite name='Non-recurring - DELETE' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/non-recurring-delete/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer deletes event</description> + <request print-response='no'> + <method>DELETE</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/non-recurring-delete/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Recurring - DELETE - all' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-delete-all/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer deletes event</description> + <request print-response='no'> + <method>DELETE</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-delete-all/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Recurring - DELETE - some' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-delete-some/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-delete-some/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-delete-some/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='5' ignore='no'> + <description>One item in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='6'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Partial - DELETE - all' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-delete-all/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer deletes event</description> + <request print-response='no'> + <method>DELETE</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-delete-all/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Partial - DELETE - some' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-delete-some/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-delete-some/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-delete-some/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='5' ignore='no'> + <description>One item in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='6'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Non-recurring - remove' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/non-recurring-remove/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/non-recurring-remove/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/non-recurring-remove/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Recurring - remove - all' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-all/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-all/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-all/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Recurring - remove - some' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-some/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-some/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/recurring-remove-some/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='5' ignore='no'> + <description>One item in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='6'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Partial - remove - all' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-all/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-all/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$calendarpath2:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-all/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4' ignore='no'> + <description>No items in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>0</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <test-suite name='Partial - remove - some' ignore='no'> + <test name='1'> + <description>Organizer stores event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-some/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer updates event</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-some/2.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='4'> + <description>Attendee stores cancelled event instances</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PUT</method> + <ruri>$</ruri> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/partial-remove-some/3.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='5' ignore='no'> + <description>One item in user02 calendar</description> + <request user="$userid2:" pswd="$pswd2:" print-response="no"> + <method>PROPFIND</method> + <ruri>$calendarpath2:/</ruri> + <data> + <content-type>text/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/cancels/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='6'> + <description>Clean-up</description> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$calendarpath1:/</ruri> + </request> + <request user="$userid1:" pswd="$pswd1:"> + <method>DELETEALL</method> + <ruri>$inboxpath1:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$calendarpath2:/</ruri> + </request> + <request user="$userid2:" pswd="$pswd2:"> + <method>DELETEALL</method> + <ruri>$inboxpath2:/</ruri> + </request> + </test> + </test-suite> + + <end/> + +</caldavtest>