Revision: 4299 http://trac.macosforge.org/projects/calendarserver/changeset/4299 Author: cdaboo@apple.com Date: 2009-05-19 15:07:44 -0700 (Tue, 19 May 2009) Log Message: ----------- Test for master recurrence DTSTART change during scheduling. Modified Paths: -------------- CalDAVTester/trunk/scripts/tests/implicitrecur1.xml Added Paths: ----------- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/1.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/2.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/3.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/4.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/5.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/6.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/7.ics CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/8.ics Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/1.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/1.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/1.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,46 @@ +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 +RRULE:FREQ=DAILY;UNTIL=20060201T150000Z +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 +BEGIN:VEVENT +DTSTAMP:20051222T205953Z +CREATED:20060101T150000Z +RECURRENCE-ID;TZID=US/Eastern:20060102T100000 +DTSTART;TZID=US/Eastern:20060102T100000 +DURATION:PT1H +SUMMARY:event 1 +UID:event1@ninevah.local +ORGANIZER;CN=$username1::$cuaddr1: +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED:$cuaddr1: +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/2.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/2.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/2.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//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 +RRULE:FREQ=DAILY;UNTIL=20060201T150000Z +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=NEEDS-ACTION;SCHEDULE-STATUS="1.2;S + cheduling message has been delivered";X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +BEGIN:VEVENT +UID:event1@ninevah.local +RECURRENCE-ID;TZID=US/Eastern:20060102T100000 +DTSTART;TZID=US/Eastern:20060102T100000 +DURATION:PT1H +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/3.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/3.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/3.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,38 @@ +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 +RRULE:FREQ=DAILY;UNTIL=20060201T150000Z +EXDATE:20060102T150000Z +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 +TRANSP:TRANSPARENT +X-APPLE-NEEDS-REPLY:TRUE +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/4.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/4.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/4.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//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 +RRULE:FREQ=DAILY;UNTIL=20060201T150000Z +EXDATE:20060102T150000Z +ATTENDEE;CN=$username1: Bogus;PARTSTAT=ACCEPTED:$cuaddr1: +ATTENDEE;CN=$username2: Bogus;PARTSTAT=ACCEPTED:$cuaddr2: +CREATED:20060101T151000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1: Bogus:$cuaddr1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/5.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/5.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/5.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//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 +RRULE:FREQ=DAILY;UNTIL=20060201T150000Z +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS="2.0;Succe + ss";X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +BEGIN:VEVENT +UID:event1@ninevah.local +DTSTART;TZID=US/Eastern:20060102T100000 +DURATION:PT1H +RECURRENCE-ID;TZID=US/Eastern:20060102T100000 +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/6.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/6.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/6.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,46 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//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:20060101T120000 +DURATION:PT1H +RRULE:FREQ=DAILY;UNTIL=20060104T150000Z +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +BEGIN:VEVENT +UID:event1@ninevah.local +DTSTART;TZID=US/Eastern:20060102T120000 +DURATION:PT1H +RECURRENCE-ID;TZID=US/Eastern:20060102T120000 +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/7.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/7.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/7.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +PRODID:-//Example Inc.//Example Calendar//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:20060101T120000 +DURATION:PT1H +RRULE:FREQ=DAILY;UNTIL=20060104T150000Z +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;SCHEDULE-STATUS="1.2;S + cheduling message has been delivered";X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +BEGIN:VEVENT +UID:event1@ninevah.local +DTSTART;TZID=US/Eastern:20060102T120000 +DURATION:PT1H +RECURRENCE-ID;TZID=US/Eastern:20060102T120000 +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Added: CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/8.ics =================================================================== --- CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/8.ics (rev 0) +++ CalDAVTester/trunk/Resource/implicit/recur1/dtstart_change/8.ics 2009-05-19 22:07:44 UTC (rev 4299) @@ -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:event1@ninevah.local +DTSTART;TZID=US/Eastern:20060101T120000 +DURATION:PT1H +RRULE:FREQ=DAILY;UNTIL=20060104T150000Z +EXDATE:20060102T170000Z +ATTENDEE;CN=$username1:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +ATTENDEE;CN=$username2:;PARTSTAT=ACCEPTED;X-CALENDARSERVER-EMAIL=$email2::$cuaddrurn2: +CREATED:20060101T150000Z +DTSTAMP:20051222T205953Z +ORGANIZER;CN=$username1:;X-CALENDARSERVER-EMAIL=$email1::$cuaddrurn1: +SUMMARY:event 1 +END:VEVENT +END:VCALENDAR Modified: CalDAVTester/trunk/scripts/tests/implicitrecur1.xml =================================================================== --- CalDAVTester/trunk/scripts/tests/implicitrecur1.xml 2009-05-19 22:06:26 UTC (rev 4298) +++ CalDAVTester/trunk/scripts/tests/implicitrecur1.xml 2009-05-19 22:07:44 UTC (rev 4299) @@ -1622,6 +1622,284 @@ </test> </test-suite> + <test-suite name='RRULE with DTSTART change' ignore='no'> + <test name='1'> + <description>Organizer invites Attendee</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/recur1/dtstart_change/1.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='2'> + <description>Organizer checks data</description> + <request print-response='no'> + <method>GET</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>calendarDataMatch</callback> + <arg> + <name>filepath</name> + <value>Resource/implicit/recur1/dtstart_change/2.ics</value> + </arg> + </verify> + </request> + </test> + <test name='3'> + <description>Attendee Inbox Item</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PROPFIND</method> + <ruri>$inboxpath2:/</ruri> + <header> + <name>Depth</name> + <value>1</value> + </header> + <data> + <content-type>application/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='4'> + <description>Attendee has data</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>calendarDataMatch</callback> + <arg> + <name>filepath</name> + <value>Resource/implicit/recur1/dtstart_change/3.ics</value> + </arg> + </verify> + </request> + </test> + <test name='5'> + <description>Attendee deletes Inbox Item</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$inboxpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>DELETE</method> + <ruri>$</ruri> + <verify> + <callback>statusCode</callback> + <arg> + <name>status</name> + <value>204</value> + </arg> + </verify> + </request> + </test> + <test name='6'> + <description>Attendee -> Accepted</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + <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/recur1/dtstart_change/4.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='7'> + <description>Organizer Inbox Item</description> + <request print-response='no'> + <method>PROPFIND</method> + <ruri>$inboxpath1:/</ruri> + <header> + <name>Depth</name> + <value>1</value> + </header> + <data> + <content-type>application/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='8'> + <description>Organizer data changed</description> + <request print-response='no'> + <method>GET</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>calendarDataMatch</callback> + <arg> + <name>filepath</name> + <value>Resource/implicit/recur1/dtstart_change/5.ics</value> + </arg> + </verify> + <grabheader> + <name>Schedule-Tag</name> + <variable>$schedule-tag-organizer:</variable> + </grabheader> + </request> + </test> + <test name='9'> + <description>Organizer deletes Inbox Item</description> + <request print-response='no'> + <method>GETNEW</method> + <ruri>$inboxpath1:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + <request print-response='no'> + <method>DELETE</method> + <ruri>$</ruri> + <verify> + <callback>statusCode</callback> + <arg> + <name>status</name> + <value>204</value> + </arg> + </verify> + </request> + </test> + <test name='10'> + <description>Organizer changes DTSTART</description> + <request print-response='no'> + <method>PUT</method> + <ruri>$calendarpath1:/1.ics</ruri> + <header> + <name>If-Schedule-Tag-Match</name> + <value>$schedule-tag-organizer:</value> + </header> + <data> + <content-type>text/calendar; charset=utf-8</content-type> + <filepath>Resource/implicit/recur1/dtstart_change/6.ics</filepath> + </data> + <verify> + <callback>statusCode</callback> + </verify> + </request> + </test> + <test name='11'> + <description>Organizer checks data</description> + <request print-response='no'> + <method>GET</method> + <ruri>$calendarpath1:/1.ics</ruri> + <verify> + <callback>calendarDataMatch</callback> + <arg> + <name>filepath</name> + <value>Resource/implicit/recur1/dtstart_change/7.ics</value> + </arg> + </verify> + </request> + </test> + <test name='12'> + <description>Attendee Inbox Item</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>PROPFIND</method> + <ruri>$inboxpath2:/</ruri> + <header> + <name>Depth</name> + <value>1</value> + </header> + <data> + <content-type>application/xml; charset=utf-8</content-type> + <filepath>Resource/implicit/1.xml</filepath> + </data> + <verify> + <callback>multistatusItems</callback> + <arg> + <name>count</name> + <value>1</value> + </arg> + </verify> + </request> + </test> + <test name='13'> + <description>Attendee has data</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$calendarpath2:/</ruri> + <verify> + <callback>calendarDataMatch</callback> + <arg> + <name>filepath</name> + <value>Resource/implicit/recur1/dtstart_change/8.ics</value> + </arg> + </verify> + </request> + </test> + <test name='14'> + <description>Attendee deletes Inbox Item</description> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>GETNEW</method> + <ruri>$inboxpath2:/</ruri> + <verify> + <callback>statusCode</callback> + </verify> + </request> + <request user="$userid2:" pswd="$pswd2:" print-response='no'> + <method>DELETE</method> + <ruri>$</ruri> + <verify> + <callback>statusCode</callback> + <arg> + <name>status</name> + <value>204</value> + </arg> + </verify> + </request> + </test> + <test name='15'> + <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>
participants (1)
-
source_changes@macosforge.org