initial tests for remote iSchedule requests signed using test keys

-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEArTRqr/W5wSlxDKthes0Bz2fIkukLOu0tNIbxO9GpsjgaE3ju
Pnl9XlkMxvkGQ5k7NTy2yRIYDFqDzT150MiMLsIbOnXlOZVizlM8MXe65do6BNCn
jNZRNj30pEHirhJsQf0eEc9+AY1qDbC2axqd1Nf8MNl0bJ58O0ZCPnzdDNxsWp16
midWoj0uceonpg1qxp7kYD2CC5/WcrsBHc8Lt3y2N9X4pamAvd0fAfVXYrzLSVvm
c1b09yEq3weT4R4Jiizjb7UPPZCyarDDOUKfjcBsPCJtBDv7al6easoCUvHviJKy
48bmcFcgnyL1FfKVdIaKlyb3nLj9dFTFm/tdTQIDAQABAoIBAArzCFeNUiva4dGq
N+Rad2XUKsLWxqX3/maWrUNZ0r94enWGrJD4fytqt7sQXQwC8NJBv1Bgu3J0emaM
H1pKg0olbTE56L7GKdPfQSvjZMZJEGfjhOQLXGDwc7m6jIjykzNsu+zmUBHrDaxF
4pJMwXOGH+Q6qvh+4F2i6Gco35SDdAtRiMmZZMsMzHX4hEgAzbhdumDT0jj5Zina
fPXvbXrYmxTbfQg0eIAclIwd2hJQeLbwZR6I1Zg26pWMndNY31cO0nJkXp0KH9Xo
0CLFKuqkDlash1+kaRx0xO39JCVZZWT9AjG9A8FWXLD1jH9U5q/HRCqr+2+LM3Zf
3+/PNMUCgYEA4RlR8sKEpzBHFKz0sWGN8RYmIyD8sE371+ZASYti3NfKkbohjezi
KH5mvv7jvXvg1EABfRVsvsLV53VC9TFcy8Oi7TVBfFGPWuH0U2aTugcukp5pJHYq
7w5nu+2u33P7ccFMajiC/RMpBc0nxifEmD8urjzNcF3LXzpY3YxyVRsCgYEAxPtf
qv4+X9S6gKpj3euy9t4Ltahou7GtMVNITp/uSguAGKkL+0UTLjGtk1E1rOxTOEMu
yJdSUlDu9cZhXEN0NRE780+YZqd+yQrEGJmRz/jyTpplLtbepF+OP682z2w+zXcL
gmW8zlbulPYNYimZElxWEnxTV7Iw2KUrptQ1BbcCgYEAgGYYB5iLYG66bQHHRhM2
iymuMWWUneCt4lZVn13h08VHqF5622EfFCgd5Z6xO5mZAplMABSjhiDPMQsDWaeB
nj2HBzXUl9xSIG45FwWxCHEmUL4JjaHWFayq4VjP4mhfKmEvfHulxEQUp1mB8Zcn
ngyUTREjwo/N/RDkNePyJ7cCgYEAhQ329R1/LGQZBkgR5RkMbcxWxIHZHM9LWYIT
2WgWIVXbVMz7FuL1rcJIqLW2N/P50osu0rfEF24ru0AhC51UpXPatuMQ4mZJMatg
Ae3ZnE1f/tAzgIwLH6ScBVBpCXrogQjkcVQfUJFP3rbFG4VVrB1K1nm8IgRvEief
cLTui8kCgYEAjTUni1YPKAH6CdBuijj0bzCuZ7sUHMU2Ph2OmzbyaWrMVCQ8WXTv
ap7qrRQd7VFhEJPtXMqk3th1ew+f4sZVUa0exd5XcrKlG/RoIimUOWC5QdxaH8B6
cQQh8uY12ZRagtqZUDMvGY7YiEIqkvDNS/SBSm3aiG8HJAehF80tQcU=
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArTRqr/W5wSlxDKthes0B
z2fIkukLOu0tNIbxO9GpsjgaE3juPnl9XlkMxvkGQ5k7NTy2yRIYDFqDzT150MiM
LsIbOnXlOZVizlM8MXe65do6BNCnjNZRNj30pEHirhJsQf0eEc9+AY1qDbC2axqd
1Nf8MNl0bJ58O0ZCPnzdDNxsWp16midWoj0uceonpg1qxp7kYD2CC5/WcrsBHc8L
t3y2N9X4pamAvd0fAfVXYrzLSVvmc1b09yEq3weT4R4Jiizjb7UPPZCyarDDOUKf
jcBsPCJtBDv7al6easoCUvHviJKy48bmcFcgnyL1FfKVdIaKlyb3nLj9dFTFm/td
TQIDAQAB
-----END PUBLIC KEY-----
This commit is contained in:
Rob Ostensen 2012-01-26 16:08:42 -06:00
parent c3ec1016a1
commit d50c29d749
10 changed files with 6955 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" ?>
<I:schedule-response xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:I="urn:ietf:params:xml:ns:ischedule">
<I:response>
<C:recipient>
<href>mailto:user1@example.net</href>
</C:recipient>
<C:request-status>2.0;Success</C:request-status>
<C:calendar-data>BEGIN:VCALENDAR
PRODID:-//davical.org//NONSGML AWL Calendar//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REPLY
BEGIN:VFREEBUSY
DTSTAMP:yyyymmddThhmmssZ
DTSTART:20111018T110000Z
DTEND:20111019T110000Z
UID:E9F98477-A9C2-43F9-8371-CBA0CBCB0300
END:VFREEBUSY
END:VCALENDAR
</C:calendar-data>
</I:response>
</I:schedule-response>

View File

@ -0,0 +1,36 @@
#
# Testing for iSchedule POST for free/busy
#
TYPE=POST
URL=http://regression.host/.well-known/ischedule
HEADER=X-DAViCal-Flush-Cache: true
HEADER=DAVKit/4.0.3 (732.2); CalendarStore/4.0.4 (997.7); iCal/4.0.4 (1395.7); Mac OS X/10.6.8 (10K549)
HEADER=iSchedule-version: 1.0
HEADER=Originator: mailto:manager1@example.net
HEADER=Recipient: mailto:user1@example.net
HEADER=Content-Type: text/calendar; component=VFREEBUSY; method=REQUEST
HEADER=DKIM-Signature: v=1; a=rsa-sha256; s=cal; d=caldav; c=simple-http; q=dns/txt; l=461; t=1327295130; h=Host:Originator:Recipient:Content-Type:iSchedule-Version; bh=fp2XWRh4wwpKaSre3oMIDTZZISC+QuEHviUafTr4aT0=; b=O+u2QGEnuY8ZILDAznzkWCuFjvH+q+STP48Ylg657U+heASKaoE8mdEyvE5nRtFCdpbuWLX8EtmD/VpacqBDxFf48XcW9TpFU7KszllXKx7ZGN9rOjgO1/znmzN1xPG5PNMWlBNTteQCaDiifNoChtyBTIFtMjYWFxUy4cp+cW5dMQDwEgHrJCiP54jRw+e1OsHJFFpWZ32l0+4An4aZneJX0ByrbGzieEK3SiDqAM1TvOk37tIcw/jeUX5lpcC43uowPTx3ErckbymHqoewOVdwMEM/WdhyioLe+W6jzdQW1Mjvo6LCveipIrD6CojGi7YeEqEzgaAcU/O3/pu4kw==
#AUTH=manager1:manager1
BEGINDATA
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:REQUEST
PRODID:-//Apple Inc.//iCal 4.0.4//EN
BEGIN:VFREEBUSY
UID:E9F98477-A9C2-43F9-8371-CBA0CBCB0300
DTEND:20111019T110000Z
ATTENDEE:mailto:user1@example.net
DTSTART:20111018T110000Z
X-CALENDARSERVER-MASK-UID:E1A13F04-iCal-schedule
DTSTAMP:20111019T085957Z
ORGANIZER:mailto:manager1@example.net
SUMMARY:Availability for mailto:manager1@example.net and mailto:user1@ex
ample.net
END:VFREEBUSY
END:VCALENDAR
ENDDATA
REPLACE=/DTSTAMP:\d{8}T\d{6}Z/DTSTAMP:yyyymmddThhmmssZ/

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8" ?>
<I:schedule-response xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:I="urn:ietf:params:xml:ns:ischedule">
<I:response>
<C:recipient>
<href>mailto:user1@example.net</href>
</C:recipient>
<C:request-status>2.0;Success</C:request-status>
<C:calendar-data>BEGIN:VCALENDAR
PRODID:-//davical.org//NONSGML AWL Calendar//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REPLY
BEGIN:VFREEBUSY
DTSTAMP:yyyymmddThhmmssZ
DTSTART:20111004T110000Z
DTEND:20111008T110000Z
FREEBUSY:20111005T140000Z/20111005T150000Z
FREEBUSY:20111005T184500Z/20111005T193000Z
FREEBUSY:20111007T100000Z/20111007T110000Z
UID:E9F98477-A9C2-43F9-8371-CBA0CBCB0300
END:VFREEBUSY
END:VCALENDAR
</C:calendar-data>
</I:response>
</I:schedule-response>

View File

@ -0,0 +1,36 @@
#
# Testing for iSchedule POST for free/busy
#
TYPE=POST
URL=http://regression.host/.well-known/ischedule
HEADER=X-DAViCal-Flush-Cache: true
HEADER=DAVKit/4.0.3 (732.2); CalendarStore/4.0.4 (997.7); iCal/4.0.4 (1395.7); Mac OS X/10.6.8 (10K549)
HEADER=iSchedule-version: 1.0
HEADER=Originator: mailto:manager1@example.net
HEADER=Recipient: mailto:user1@example.net
HEADER=Content-Type: text/calendar; component=VFREEBUSY; method=REQUEST
HEADER=DKIM-Signature: v=1; a=rsa-sha256; s=cal; d=caldav; c=simple-http; q=dns/txt; l=461; t=1327606990; h=Host:Originator:Recipient:Content-Type:iSchedule-Version; bh=Dnd3WvL8kUGlFHPMafcrxUHfUqp+JHz44wfDQczsX5g=; b=dXZABHimLzLylHlnMdb9CC+i0VxCBYcBSunZxDVHwyJk11V9pzhue5RAzZJwGv2Ty0mrsEVsixQqJeFnUDHIOH39MVdIHtN5tyCAwgvNAQ8A8D6gaUct+8QAC0BQSw3Uk5aPW4n4+f12UXBrqDYbBJPftmuKoFvee7muChhJA5Ua665cebX9IunSVhF3eD6OP+C0KrCqICNo59wRoYaku+uw83jVJ8imznkQ7kpv4Hwe+sXMzgddoEXzkPQxeoDinMPtP4DFNoV0ShiM8o9DJ37n4wzLHaZfaXeCa/KtwlqnTGysvLi6XS9ENiQGa3aQTpLEMjLOvaFRefypLWoqzQ==
#AUTH=manager1:manager1
BEGINDATA
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:REQUEST
PRODID:-//Apple Inc.//iCal 4.0.4//EN
BEGIN:VFREEBUSY
UID:E9F98477-A9C2-43F9-8371-CBA0CBCB0300
DTEND:20111008T110000Z
ATTENDEE:mailto:user1@example.net
DTSTART:20111004T110000Z
X-CALENDARSERVER-MASK-UID:E1A13F04-iCal-schedule
DTSTAMP:20111019T085957Z
ORGANIZER:mailto:manager1@example.net
SUMMARY:Availability for mailto:manager1@example.net and mailto:user1@ex
ample.net
END:VFREEBUSY
END:VCALENDAR
ENDDATA
REPLACE=/DTSTAMP:\d{8}T\d{6}Z/DTSTAMP:yyyymmddThhmmssZ/

View File

@ -0,0 +1,35 @@
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Dow, 01 Jan 2000 00:00:00 GMT
ETag: "b951656a8843d8a7101d57896e278106"
Content-Length: 805
Content-Type: text/xml; charset="utf-8"
<?xml version="1.0" encoding="utf-8" ?>
<I:schedule-response xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:I="urn:ietf:params:xml:ns:ischedule">
<I:response>
<I:recipient>
<href>mailto:user1@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user2@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user3@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user4@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
</I:schedule-response>

View File

@ -0,0 +1,70 @@
#
# POST an event with attendees
#
TYPE=POST
URL=http://regression.host/.well-known/ischedule
HEADER=X-DAViCal-Flush-Cache: true
HEADER=DAVKit/4.0.3 (732.2); CalendarStore/4.0.4 (997.7); iCal/4.0.4 (1395.7); Mac OS X/10.6.8 (10K549)
HEADER=iSchedule-version: 1.0
HEADER=Originator: mailto:user1@example.net
HEADER=Recipient: mailto:user1@example.net, mailto:user2@example.net, mailto:user3@example.net, mailto:user4@example.net
HEADER=Content-Type: text/calendar; component=VEVENT; method=REQUEST
HEADER=DKIM-Signature: v=1; a=rsa-sha256; s=cal; d=caldav; c=simple-http; q=dns/txt; l=1490; t=1327612159; h=Host:Originator:Recipient:Content-Type:iSchedule-Version; bh=Ia4wocfwW5ODPH2L3hhT75mXSgFJKn7OaXxPxH7Lh+E=; b=KxcAvbZo7P3EPubdLkvP0SiTE/ayjRbVse2Ce6ECKydSf1wB5WX7ipc6ucXEJYwo5jIh3Q0M+GnV04YN7QUCjCrL7D8pCWvpthjenWCIuRllKimEoTqmHBWGyzUilZXEB/O2X++4V9DI//oPSPTqFsqZzpQ8cj7N61EvksJ64foBI+wJ9USvcCEOKameho567L9m43P/AUQ9niJyw/QoSmXxbqDEJcjjq+rrUQ0FKvdufQQGbcnn1FvINzBGusgg1ml92Fwemir9Vq+a/T0xZnPWiA+aFokw365WMw3h9loBXeGSdCosthZgUPnVXvDOMEUMulxPrGphbiAnbvUryg==
HEAD
BEGINDATA
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees-ONE
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
ENDDATA

View File

@ -0,0 +1,264 @@
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Dow, 01 Jan 2000 00:00:00 GMT
ETag: "b951656a8843d8a7101d57896e278106"
Content-Length: 805
Content-Type: text/xml; charset="utf-8"
<?xml version="1.0" encoding="utf-8" ?>
<I:schedule-response xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" xmlns:I="urn:ietf:params:xml:ns:ischedule">
<I:response>
<I:recipient>
<href>mailto:user1@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user2@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user3@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
<I:response>
<I:recipient>
<href>mailto:user4@example.net</href>
</I:recipient>
<I:request-status>2.0;delivered</I:request-status>
</I:response>
</I:schedule-response>
caldav_type: >VEVENT<
dav_name: >/user1/.in/iSchedule-POST-attendees.ics<
logged_user: >10<
summary: >Multiple Beard Meeting<
user_no: >10<
vcalendar: >BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
<
caldav_type: >VEVENT<
dav_name: >/user2/.in/iSchedule-POST-attendees.ics<
logged_user: >10<
summary: >Multiple Beard Meeting<
user_no: >11<
vcalendar: >BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
<
caldav_type: >VEVENT<
dav_name: >/user3/.in/iSchedule-POST-attendees.ics<
logged_user: >10<
summary: >Multiple Beard Meeting<
user_no: >12<
vcalendar: >BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
<
caldav_type: >VEVENT<
dav_name: >/user4/.in/iSchedule-POST-attendees.ics<
logged_user: >10<
summary: >Multiple Beard Meeting<
user_no: >13<
vcalendar: >BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
<

View File

@ -0,0 +1,79 @@
#
# POST an event with attendees
#
TYPE=POST
URL=http://regression.host/.well-known/ischedule
HEADER=X-DAViCal-Flush-Cache: true
HEADER=DAVKit/4.0.3 (732.2); CalendarStore/4.0.4 (997.7); iCal/4.0.4 (1395.7); Mac OS X/10.6.8 (10K549)
HEADER=iSchedule-version: 1.0
HEADER=Originator: mailto:user1@example.net
HEADER=Recipient: mailto:user1@example.net, mailto:user2@example.net, mailto:user3@example.net, mailto:user4@example.net
HEADER=Content-Type: text/calendar; component=VEVENT; method=REQUEST
HEADER=DKIM-Signature: v=1; a=rsa-sha256; s=cal; d=caldav; c=simple-http; q=dns/txt; l=1486; t=1327610315; h=Host:Originator:Recipient:Content-Type:iSchedule-Version; bh=POpauoI0rLZ+cI0vmGXIj4xy43xmE5+CGnXoY3GRuyg=; b=WzlFXjRpv883+NOvPoAOvNok0vKMrHh36ayX60AKjNaHBQ68PAzwcd7ixrf9aZgZh6ossW6TJFh/nrBUx2MufwY6EFJWl1CMufXkoCcjitctIcnDhatRkksSdfzdU4lUElPGVNJL7QrMCsxoyVLwKbux1yGRYGOKetzLzQ9rPiRBQTfJTcrHevE0/NRcG7Iuhcw4xvdUlkwr4I0Xdnj9cLUdKLbgW04BWtkoXSCgMR/eqR2qNHfheIWW/0r2ab34Pzaj0L2hd26BoeukuBLSa77+lefckoewb1E1xlPMfqgGmuINPAbDbJYPAfs5Fz4kOZvfPGz8wUjz3wt2xDFgig==
HEAD
BEGINDATA
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//iCal 3.0//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Pacific/Auckland
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:19900318T030000
RRULE:FREQ=YEARLY;UNTIL=20070317T140000Z;BYMONTH=3;BYDAY=3SU
TZNAME:NZST
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
DTSTART:20070930T020000
RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
TZNAME:NZDT
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
DTSTART:20080406T030000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
TZNAME:NZST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:7
DESCRIPTION:Masses of Lunch will be needed
UID:iSchedule-POST-attendees
TRANSP:OPAQUE
DTSTART;TZID=Pacific/Auckland:20111123T110000
DTEND;TZID=Pacific/Auckland:20111123T160000
DTSTAMP:20101124T221900Z
SUMMARY:Multiple Beard Meeting
CREATED:20071124T221521Z
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=4MO;COUNT=4
ORGANIZER;CN=User 1:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 1;LANGUAGE=en:MAILTO:user1@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 2;LANGUAGE=en:MAILTO:user2@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 3;LANGUAGE=en:MAILTO:user3@example.net
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;
RSVP=TRUE;CN=User 4;LANGUAGE=en:MAILTO:user4@example.net
END:VEVENT
END:VCALENDAR
ENDDATA
QUERY
SELECT caldav_data.user_no, caldav_data.dav_name,
caldav_type, logged_user, caldav_data.caldav_data AS "vcalendar",
summary
FROM caldav_data JOIN calendar_item USING(dav_name) LEFT JOIN timezones ON (tz_id=tzid)
WHERE calendar_item.uid = 'iSchedule-POST-attendees'
ORDER BY caldav_data.dav_id
ENDQUERY

View File

@ -0,0 +1,40 @@
setval
--------
1642
(1 row)
setval
--------
1
(1 row)
setval
--------
10
(1 row)
setval
--------
10
(1 row)
setval
--------
1
(1 row)
setval
--------
8
(1 row)
setval
--------
13
(1 row)
setval
--------
1000
(1 row)

File diff suppressed because one or more lines are too long