From 8b470ad78c84b71ee530e87e4ea4a0f535cbc245 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Sun, 25 Nov 2007 00:38:37 +1300 Subject: [PATCH] Testing with an event which has many repeats. --- .../regression-suite/512-iCal-PUT.result | 8 ++ .../tests/regression-suite/512-iCal-PUT.test | 69 +++++++++++++++++ .../regression-suite/513-iCal-PUT.result | 8 ++ .../tests/regression-suite/513-iCal-PUT.test | 74 +++++++++++++++++++ 4 files changed, 159 insertions(+) create mode 100644 testing/tests/regression-suite/512-iCal-PUT.result create mode 100644 testing/tests/regression-suite/512-iCal-PUT.test create mode 100644 testing/tests/regression-suite/513-iCal-PUT.result create mode 100644 testing/tests/regression-suite/513-iCal-PUT.test diff --git a/testing/tests/regression-suite/512-iCal-PUT.result b/testing/tests/regression-suite/512-iCal-PUT.result new file mode 100644 index 00000000..6d916570 --- /dev/null +++ b/testing/tests/regression-suite/512-iCal-PUT.result @@ -0,0 +1,8 @@ +HTTP/1.1 201 Created +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +ETag: "b7cfb403232dc83f936c15a179901d50" +Content-Length: 0 +Content-Type: text/plain; charset="utf-8" + +10 --- b7cfb403232dc83f936c15a179901d50 --- VEVENT --- 10 --- 6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA --- 2007-11-24 08:37:09 --- 2007-11-26 22:00:00+13 --- 2007-11-26 23:00:00+13 --- NULL --- New Event --- NULL --- NULL --- NULL --- PUBLIC --- OPAQUE --- NULL --- NULL --- NULL --- NULL --- NULL diff --git a/testing/tests/regression-suite/512-iCal-PUT.test b/testing/tests/regression-suite/512-iCal-PUT.test new file mode 100644 index 00000000..b1fb8b56 --- /dev/null +++ b/testing/tests/regression-suite/512-iCal-PUT.test @@ -0,0 +1,69 @@ +# +# PUT an iCal style event into the database +# +TYPE=PUT +URL=http://mycaldav/caldav.php/user1/6E20BB7C-EFD9-4F0F-9BDC-5335E04D47E0/6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA.ics +HEADER=Content-Type: text/calendar +HEADER=User-Agent: DAVKit/2.0 (10.5.1; wrbt) iCal 3.0.1 +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:1 +TRANSP:OPAQUE +UID:6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA +DTSTART;TZID=Pacific/Auckland:20071126T220000 +DTSTAMP:20071124T083709Z +SUMMARY:New Event +CREATED:20071124T083709Z +DTEND;TZID=Pacific/Auckland:20071126T230000 +BEGIN:VALARM +X-WR-ALARMUID:F33877C6-563B-4F20-B129-77A5B6C6944E +ACTION:AUDIO +TRIGGER:-PT15M +ATTACH;VALUE=URI:Basso +END:VALARM +END:VEVENT +END:VCALENDAR +ENDDATA + + +QUERY +SELECT caldav_data.user_no, caldav_data.dav_etag, caldav_type, logged_user, + uid, dtstamp, dtstart, dtend, due, summary, location, + description, priority, class, transp, rrule, url, + percent_complete, tz_id, status +FROM caldav_data JOIN calendar_item USING(dav_name) +WHERE caldav_data.dav_name = +'/user1/6E20BB7C-EFD9-4F0F-9BDC-5335E04D47E0/6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA.ics'; +ENDQUERY + diff --git a/testing/tests/regression-suite/513-iCal-PUT.result b/testing/tests/regression-suite/513-iCal-PUT.result new file mode 100644 index 00000000..04fdd494 --- /dev/null +++ b/testing/tests/regression-suite/513-iCal-PUT.result @@ -0,0 +1,8 @@ +HTTP/1.1 204 No Content +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, access-control, calendar-access +ETag: "087d1ea4915719b8a904ca18a9abbbe1" +Content-Length: 0 +Content-Type: text/plain; charset="utf-8" + +10 --- 087d1ea4915719b8a904ca18a9abbbe1 --- VEVENT --- 10 --- 6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA --- 2007-11-24 08:38:10 --- 2007-11-26 07:00:00+13 --- 2007-11-26 17:00:00+13 --- NULL --- Go to work --- NULL --- NULL --- NULL --- PUBLIC --- OPAQUE --- FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR;WKST=SU --- NULL --- NULL --- NULL --- NULL diff --git a/testing/tests/regression-suite/513-iCal-PUT.test b/testing/tests/regression-suite/513-iCal-PUT.test new file mode 100644 index 00000000..718d6310 --- /dev/null +++ b/testing/tests/regression-suite/513-iCal-PUT.test @@ -0,0 +1,74 @@ +# +# Overwrite iCal event with another one +# +TYPE=PUT +URL=http://mycaldav/caldav.php/user1/6E20BB7C-EFD9-4F0F-9BDC-5335E04D47E0/6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA.ics +HEADER=Content-Type: text/calendar +HEADER=User-Agent: DAVKit/2.0 (10.5.1; wrbt) iCal 3.0.1 +HEADER=If-Match: "b7cfb403232dc83f936c15a179901d50" +HEAD + + +# +# This event is a repeat Mo,Tu,We,Th,Fr forever +# +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:5 +TRANSP:OPAQUE +UID:6C8A0D88-E1F9-4FC1-9EDD-DA258ABF2CFA +DTSTART;TZID=Pacific/Auckland:20071126T070000 +DTSTAMP:20071124T083810Z +SUMMARY:Go to work +CREATED:20071124T083709Z +DTEND;TZID=Pacific/Auckland:20071126T170000 +RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR;WKST=SU +BEGIN:VALARM +X-WR-ALARMUID:F33877C6-563B-4F20-B129-77A5B6C6944E +ACTION:AUDIO +TRIGGER:-PT15M +ATTACH;VALUE=URI:Basso +END:VALARM +END:VEVENT +END:VCALENDAR +ENDDATA + + +QUERY +SELECT caldav_data.user_no, caldav_data.dav_etag, caldav_type, logged_user, + uid, dtstamp, dtstart, dtend, due, summary, location, + description, priority, class, transp, rrule, url, + percent_complete, tz_id, status +FROM caldav_data JOIN calendar_item USING(dav_name) +WHERE caldav_data.dav_etag = +'087d1ea4915719b8a904ca18a9abbbe1'; +ENDQUERY +