summaryrefslogtreecommitdiff
path: root/test/scripts/tests/CalDAV/caldavIOP.xml
diff options
context:
space:
mode:
authorThomas Bruederli <bruederli@kolabsys.com>2013-07-17 15:19:33 (GMT)
committerThomas Bruederli <bruederli@kolabsys.com>2013-07-17 15:19:33 (GMT)
commit358afce60a38f8e6da0dba9fdc0241237e2947d5 (patch)
tree337150ac8f96dc78a18e1aa7d122b11f455ddbf0 /test/scripts/tests/CalDAV/caldavIOP.xml
parent113f921dfeece7e3115fd861016c4943e0cc0571 (diff)
downloadiRony-358afce60a38f8e6da0dba9fdc0241237e2947d5.tar.gz
Add integration tests based on the CalDAVTester suite
Diffstat (limited to 'test/scripts/tests/CalDAV/caldavIOP.xml')
-rw-r--r--test/scripts/tests/CalDAV/caldavIOP.xml360
1 files changed, 360 insertions, 0 deletions
diff --git a/test/scripts/tests/CalDAV/caldavIOP.xml b/test/scripts/tests/CalDAV/caldavIOP.xml
new file mode 100644
index 0000000..0665bda
--- /dev/null
+++ b/test/scripts/tests/CalDAV/caldavIOP.xml
@@ -0,0 +1,360 @@
+<?xml version="1.0" standalone="no"?>
+
+<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
+
+<!--
+ Copyright (c) 2006-2013 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>
+
+ <require-feature>
+ <feature>caldav</feature>
+ </require-feature>
+
+ <start/>
+
+ <test-suite name='1. Event Creation'>
+ <test name='1.1'>
+ <description>Create new single-instance meeting titled "Meeting 1.1" with the location "Durham".</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/1/1_1.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='1.2'>
+ <description>Create new meeting titled "Meeting 1.2" recurring every Monday from 10:00 AM to 11:00 AM for 4 weeks.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_2.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/1/1_2.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='1.3'>
+ <description>Create new single-instance meeting titled "Meeting 1.3" with 2 other attendees.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_3.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/1/1_3.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='1.4'>
+ <description>Create new single-instance meeting titled "Meeting 1.4" with an alarm set to trigger 15 minutes prior to the schedule time of the meeting.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_4.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/1/1_4.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ </test-suite>
+
+ <test-suite name='2. Event Modification'>
+ <test name='2.1'>
+ <description>Modify the title of meeting "Meeting 1.1" to "Meeting 1.1bis".</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_1.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.2'>
+ <description>Modify the location of the meeting "Meeting 1.1bis" to "Seattle bis".</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_2.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.3'>
+ <description>Reschedule meeting "Meeting 1.1bis" to the next day.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_3.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.4'>
+ <description>Add an attendee to "Meeting 1.1bis".</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_4.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.5'>
+ <description>Add an alarm to "Meeting 1.1bis".</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_5.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.6'>
+ <description>Modify the title of the 1st instance of the recurring meeting created in 1.2.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_2.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_6.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.7'>
+ <description>Modify the participation status of 1st instance to DECLINED.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_3.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_7.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.8'>
+ <description>Cancel the 4th instance of the recurring meeting created in 1.2.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_2.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_8.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='2.9'>
+ <description>One client changes "Meeting 1.1bis" to a different time, second client 'refreshes' its display to see the modification.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/1-1_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/2/2_9.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ </test-suite>
+
+ <test-suite name='4. Event Deletion'>
+ <test name='4.1'>
+ <description>Delete a single non-recurring meeting.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_1.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>DELETE</method>
+ <ruri>$calendarpath1:/4-4_1.ics</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='4.2'>
+ <description>Delete a single recurring meeting with no overridden instances.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_2.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_2.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>DELETE</method>
+ <ruri>$calendarpath1:/4-4_2.ics</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='4.3'>
+ <description>Delete a single recurring meeting with overridden instances.</description>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_3.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_3.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>DELETE</method>
+ <ruri>$calendarpath1:/4-4_3.ics</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='4.4'>
+ <description>Delete a non-overridden instance of a recurring meeting.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_4.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_4a.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_4.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_4b.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='4.5'>
+ <description>Delete an overridden instance of a recurring meeting.</description>
+ <request end-delete='yes'>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_5.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_5a.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>PUT</method>
+ <ruri>$calendarpath1:/4-4_5.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/caldaviop/4/4_5b.txt</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ </test-suite>
+
+ <end>
+ <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>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>DELETEALL</method>
+ <ruri>$calendarpath3:/</ruri>
+ </request>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>DELETEALL</method>
+ <ruri>$inboxpath3:/</ruri>
+ </request>
+ </end>
+
+</caldavtest>