[CalendarServer-changes] [10789] CalDAVTester/branches/users/gaya/sharedgroupstester
source_changes at macosforge.org
source_changes at macosforge.org
Thu Feb 21 17:43:35 PST 2013
Revision: 10789
http://trac.calendarserver.org//changeset/10789
Author: gaya at apple.com
Date: 2013-02-21 17:43:35 -0800 (Thu, 21 Feb 2013)
Log Message:
-----------
complete last merge
Modified Paths:
--------------
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/implicitpartstattimestamp.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-implicit.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-quota.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-recurrence.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-sharing.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/timezonestdservice.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/src/jsonPointer.py
CalDAVTester/branches/users/gaya/sharedgroupstester/src/unittest/__init__.py
CalDAVTester/branches/users/gaya/sharedgroupstester/verifiers/jsonPointerMatch.py
Added Paths:
-----------
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/1.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/2.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/3.ics
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/4.txt
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/4.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/5.xml
CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/6.xml
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/1.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/1.xml (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/1.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<D:propfind xmlns:D="DAV:" xmlns:A="http://calendarserver.org/ns/">
+<D:prop>
+<A:dropbox-home-URL/>
+</D:prop>
+</D:propfind>
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/2.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/2.xml (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/2.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<D:propfind xmlns:D="DAV:">
+<D:prop>
+<D:resourcetype/>
+</D:prop>
+</D:propfind>
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/3.ics
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/3.ics (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/3.ics 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,11 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VEVENT
+UID:put-1 at example.com
+DTSTART:$now.year.1:0101T120000Z
+DURATION:P1DT
+DTSTAMP:20051222T205953Z
+SUMMARY:event 1
+END:VEVENT
+END:VCALENDAR
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/4.txt
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/4.txt (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/dropbox/4.txt 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,3 @@
+This is a text file being used
+as a test of managed attachment
+support in calendarserver.
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/4.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/4.xml (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/4.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<D:propertyupdate xmlns:D="DAV:">
+<D:set>
+<D:prop>
+<D:group-member-set><D:href>$principaluri2:</D:href></D:group-member-set>
+</D:prop>
+</D:set>
+</D:propertyupdate>
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/5.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/5.xml (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/5.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<D:propertyupdate xmlns:D="DAV:">
+<D:set>
+<D:prop>
+<D:group-member-set><D:href>$principaluri3:</D:href></D:group-member-set>
+</D:prop>
+</D:set>
+</D:propertyupdate>
Added: CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/6.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/6.xml (rev 0)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/Resource/CalDAV/managedattachments/sharing/6.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<D:propertyupdate xmlns:D="DAV:">
+<D:set>
+<D:prop>
+<D:group-member-set/>
+</D:prop>
+</D:set>
+</D:propertyupdate>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/implicitpartstattimestamp.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/implicitpartstattimestamp.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/implicitpartstattimestamp.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2006-2010 Apple Inc. All rights reserved.
+ 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.
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-implicit.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-implicit.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-implicit.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2012 Apple Inc. All rights reserved.
+ Copyright (c) 2012-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.
@@ -55,7 +55,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -380,7 +380,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -687,7 +687,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -805,7 +805,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -912,14 +912,14 @@
</verify>
</request>
</test>
- <test name='8' ignore='no'>
+ <test name='12' ignore='no'>
<description>Remove attachment</description>
<request>
<method>POST</method>
<ruri>$calendarpath1:/1.ics?action=attachment-remove&managed-id=$managed_id2:</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>calendarDataMatch</callback>
@@ -930,7 +930,7 @@
</verify>
</request>
</test>
- <test name='9'>
+ <test name='13'>
<description>Attendee Inbox Item</description>
<request user="$userid2:" pswd="$pswd2:" print-response='no'>
<method>WAITCOUNT 1</method>
@@ -955,7 +955,7 @@
</verify>
</request>
</test>
- <test name='10'>
+ <test name='14'>
<description>Attendee has data</description>
<request user="$userid2:" pswd="$pswd2:" print-response='no'>
<method>GETNEW</method>
@@ -969,7 +969,7 @@
</verify>
</request>
</test>
- <test name='11' ignore='no'>
+ <test name='15' ignore='no'>
<description>Check access to attachment</description>
<request>
<method>GET</method>
@@ -978,7 +978,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -986,10 +986,10 @@
<method>GET</method>
<ruri>$attach2:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -1075,7 +1075,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1159,7 +1159,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1317,7 +1317,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1393,7 +1393,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>prepostcondition</callback>
@@ -1496,7 +1496,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1589,7 +1589,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-quota.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-quota.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-quota.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2012 Apple Inc. All rights reserved.
+ Copyright (c) 2012-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.
@@ -114,7 +114,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -179,7 +179,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-recurrence.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-recurrence.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-recurrence.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2012 Apple Inc. All rights reserved.
+ Copyright (c) 2012-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.
@@ -156,7 +156,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -231,7 +231,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -275,13 +275,17 @@
<value>Cal-Managed-ID$$managed-id:</value>
</arg>
</verify>
+ <grabheader>
+ <name>Location</name>
+ <variable>$location2:</variable>
+ </grabheader>
</request>
</test>
<test name='5' ignore='no'>
<description>Check for attachment</description>
<request>
<method>GET</method>
- <ruri>$location:</ruri>
+ <ruri>$location2:</ruri>
<verify>
<callback>dataMatch</callback>
<arg>
@@ -310,11 +314,25 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
</test>
+ <test name='8' ignore='no'>
+ <description>Check for attachment</description>
+ <request>
+ <method>GET</method>
+ <ruri>$location2:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
</test-suite>
<end/>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-sharing.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-sharing.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments-sharing.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2012 Apple Inc. All rights reserved.
+ Copyright (c) 2012-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.
@@ -135,7 +135,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -240,7 +240,7 @@
<ruri>$calendarhome1:/shared/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>calendarDataMatch</callback>
@@ -260,7 +260,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -271,10 +271,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -282,10 +282,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -296,10 +296,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -357,7 +357,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -383,7 +383,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -488,7 +488,7 @@
<ruri>$sharedcalendar3:/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>prepostcondition</callback>
@@ -506,7 +506,7 @@
<ruri>$sharedcalendar2:/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>calendarDataMatch</callback>
@@ -526,7 +526,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -537,10 +537,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -548,10 +548,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -562,10 +562,10 @@
<method>GET</method>
<ruri>$location:</ruri>
<verify>
- <callback>prepostcondition</callback>
+ <callback>statusCode</callback>
<arg>
- <name>error</name>
- <value>{DAV:}need-privileges</value>
+ <name>status</name>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -623,7 +623,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -748,7 +748,7 @@
<ruri>$sharedcalendar2:/2.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -922,7 +922,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1106,7 +1106,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -1154,7 +1154,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1331,6 +1331,383 @@
</test>
</test-suite>
+ <test-suite name='Direct share' ignore='no'>
+ <test name='1' ignore='no'>
+ <description>Add user02 as read write for user01</description>
+ <request print-response="no">
+ <method>PROPPATCH</method>
+ <ruri>$principal1:calendar-proxy-write/</ruri>
+ <data>
+ <content-type>text/xml; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/4.xml</filepath>
+ </data>
+ <verify>
+ <callback>propfindItems</callback>
+ <arg>
+ <name>okprops</name>
+ <value>{DAV:}group-member-set</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='2' ignore='no'>
+ <description>Add user03 as read write for user01</description>
+ <request print-response="no">
+ <method>PROPPATCH</method>
+ <ruri>$principal1:calendar-proxy-read/</ruri>
+ <data>
+ <content-type>text/xml; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/5.xml</filepath>
+ </data>
+ <verify>
+ <callback>propfindItems</callback>
+ <arg>
+ <name>okprops</name>
+ <value>{DAV:}group-member-set</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='3'>
+ <description>Sharees do direct share</description>
+ <request user="$userid2:" pswd="$pswd2:" print-response='no'>
+ <method>GET</method>
+ <ruri>$calendarhome1:/shared/?action=share</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ <grabelement>
+ <name>{DAV:}href</name>
+ <variable>$sharedcalendar2:</variable>
+ </grabelement>
+ </request>
+ <request user="$userid3:" pswd="$pswd3:" print-response='no'>
+ <method>GET</method>
+ <ruri>$calendarhome1:/shared/?action=share</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ <grabelement>
+ <name>{DAV:}href</name>
+ <variable>$sharedcalendar3:</variable>
+ </grabelement>
+ </request>
+ </test>
+ <test name='4' ignore='no'>
+ <description>PUT event</description>
+ <request end-delete='no'>
+ <method>PUT</method>
+ <ruri>$calendarhome1:/shared/1.ics</ruri>
+ <data>
+ <content-type>text/calendar; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/1.ics</filepath>
+ </data>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>GET</method>
+ <ruri>$calendarhome1:/shared/1.ics</ruri>
+ <verify>
+ <callback>calendarDataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/sharing/1.ics</value>
+ </arg>
+ </verify>
+ <grabheader>
+ <name>ETag</name>
+ <variable>$etag:</variable>
+ </grabheader>
+ </request>
+ </test>
+ <test name='5' ignore='no'>
+ <description>Read-only sharee cannot add attachment</description>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>POST</method>
+ <ruri>$sharedcalendar3:/1.ics?action=attachment-add</ruri>
+ <header>
+ <name>Content-Disposition</name>
+ <value>attachment;filename=test.txt</value>
+ </header>
+ <header>
+ <name>Prefer</name>
+ <value>return=representation</value>
+ </header>
+ <data>
+ <content-type>text/plain</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/2.txt</filepath>
+ </data>
+ <verify>
+ <callback>prepostcondition</callback>
+ <arg>
+ <name>error</name>
+ <value>{DAV:}need-privileges</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='6' ignore='no'>
+ <description>Sharee can add attachment</description>
+ <request user="$userid2:" pswd="$pswd2:">
+ <method>POST</method>
+ <ruri>$sharedcalendar2:/1.ics?action=attachment-add</ruri>
+ <header>
+ <name>Content-Disposition</name>
+ <value>attachment;filename=test.txt</value>
+ </header>
+ <header>
+ <name>Prefer</name>
+ <value>return=representation</value>
+ </header>
+ <data>
+ <content-type>text/plain</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/2.txt</filepath>
+ </data>
+ <verify>
+ <callback>calendarDataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/sharing/1.ics</value>
+ </arg>
+ <arg>
+ <name>filter</name>
+ <value>ATTACH</value>
+ </arg>
+ </verify>
+ <verify>
+ <callback>dataString</callback>
+ <arg>
+ <name>unwrap</name>
+ <value/>
+ </arg>
+ <arg>
+ <name>contains</name>
+ <value>ATTACH</value>
+ </arg>
+ </verify>
+ <verify>
+ <callback>header</callback>
+ <arg>
+ <name>header</name>
+ <value>Cal-Managed-ID</value>
+ </arg>
+ </verify>
+ <grabheader>
+ <name>Location</name>
+ <variable>$location:</variable>
+ </grabheader>
+ <grabheader>
+ <name>Cal-Managed-ID</name>
+ <variable>$managed-id:</variable>
+ </grabheader>
+ </request>
+ </test>
+ <test name='7' ignore='no'>
+ <description>Check for attachment - sharer</description>
+ <request>
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>dataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/simple/2.txt</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='8' ignore='no'>
+ <description>Check for attachment - sharees</description>
+ <request user="$userid2:" pswd="$pswd2:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>dataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/simple/2.txt</value>
+ </arg>
+ </verify>
+ </request>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>dataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/simple/2.txt</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='9' ignore='no'>
+ <description>Check for attachment - non sharee</description>
+ <request user="$userid4:" pswd="$pswd4:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>prepostcondition</callback>
+ <arg>
+ <name>error</name>
+ <value>{DAV:}need-privileges</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='10' ignore='no'>
+ <description>Read-only sharee cannot remove attachment</description>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>POST</method>
+ <ruri>$sharedcalendar3:/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
+ <header>
+ <name>Prefer</name>
+ <value>return=representation</value>
+ </header>
+ <verify>
+ <callback>prepostcondition</callback>
+ <arg>
+ <name>error</name>
+ <value>{DAV:}need-privileges</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='11' ignore='no'>
+ <description>Sharee remove attachment</description>
+ <request user="$userid2:" pswd="$pswd2:">
+ <method>POST</method>
+ <ruri>$sharedcalendar2:/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
+ <header>
+ <name>Prefer</name>
+ <value>return=representation</value>
+ </header>
+ <verify>
+ <callback>calendarDataMatch</callback>
+ <arg>
+ <name>filepath</name>
+ <value>Resource/CalDAV/managedattachments/simple/1.ics</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='12' ignore='no'>
+ <description>Check for attachment - sharer</description>
+ <request>
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='13' ignore='no'>
+ <description>Check for attachment - sharees</description>
+ <request user="$userid2:" pswd="$pswd2:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='14' ignore='no'>
+ <description>Check for attachment - non sharee</description>
+ <request user="$userid4:" pswd="$pswd4:">
+ <method>GET</method>
+ <ruri>$location:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='15' ignore='no'>
+ <description>Delete calendar data</description>
+ <request user="$userid2:" pswd="$pswd2:">
+ <method>DELETE</method>
+ <ruri>$sharedcalendar2:/</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request user="$userid3:" pswd="$pswd3:">
+ <method>DELETE</method>
+ <ruri>$sharedcalendar3:/</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ <request>
+ <method>DELETE</method>
+ <ruri>$calendarhome1:/shared/1.ics</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ </verify>
+ </request>
+ </test>
+ <test name='16' ignore='no'>
+ <description>Clear user02 as read-write proxy for user01</description>
+ <request print-response="no">
+ <method>PROPPATCH</method>
+ <ruri>$principal1:calendar-proxy-write/</ruri>
+ <data>
+ <content-type>text/xml; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/6.xml</filepath>
+ </data>
+ <verify>
+ <callback>propfindItems</callback>
+ <arg>
+ <name>okprops</name>
+ <value>{DAV:}group-member-set</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ <test name='17' ignore='no'>
+ <description>Clear user03 as read-only proxy for user01</description>
+ <request print-response="no">
+ <method>PROPPATCH</method>
+ <ruri>$principal1:calendar-proxy-read/</ruri>
+ <data>
+ <content-type>text/xml; charset=utf-8</content-type>
+ <filepath>Resource/CalDAV/managedattachments/sharing/6.xml</filepath>
+ </data>
+ <verify>
+ <callback>propfindItems</callback>
+ <arg>
+ <name>okprops</name>
+ <value>{DAV:}group-member-set</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
+ </test-suite>
+
<end>
<request user="$useradmin:" pswd="$pswdadmin:">
<method>DELETEALL</method>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/managed-attachments.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2012 Apple Inc. All rights reserved.
+ Copyright (c) 2012-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.
@@ -282,7 +282,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -340,7 +340,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -457,7 +457,7 @@
<ruri>$calendarpath1:/1.ics?action=attachment-remove&managed-id=$managed-id:</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>calendarDataMatch</callback>
@@ -498,7 +498,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -556,7 +556,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -639,7 +639,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -687,7 +687,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -762,7 +762,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>calendarDataMatch</callback>
@@ -789,7 +789,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -813,7 +813,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -861,7 +861,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -940,7 +940,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<verify>
<callback>prepostcondition</callback>
@@ -1026,7 +1026,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -1074,7 +1074,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1149,7 +1149,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1189,13 +1189,17 @@
<value>Cal-Managed-ID$$managed-id:</value>
</arg>
</verify>
+ <grabheader>
+ <name>Location</name>
+ <variable>$location2:</variable>
+ </grabheader>
</request>
</test>
<test name='5' ignore='no'>
<description>Check for attachment</description>
<request>
<method>GET</method>
- <ruri>$location:</ruri>
+ <ruri>$location2:</ruri>
<verify>
<callback>dataMatch</callback>
<arg>
@@ -1224,11 +1228,25 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
</test>
+ <test name='8' ignore='no'>
+ <description>Check for attachment</description>
+ <request>
+ <method>GET</method>
+ <ruri>$location2:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
</test-suite>
<test-suite name='Simple non-recurring, non-scheduled update attachment invalid'>
@@ -1272,7 +1290,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1351,7 +1369,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1441,7 +1459,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -1477,7 +1495,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -1507,7 +1525,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1598,7 +1616,7 @@
<ruri>$calendarpath2:/2.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -1692,7 +1710,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -1707,7 +1725,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -1737,7 +1755,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1828,7 +1846,7 @@
<ruri>$calendarpath1:/2.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -1911,7 +1929,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -1944,13 +1962,17 @@
<value>;MANAGED-ID=$managed_id1:</value>
</arg>
</verify>
+ <grabheader>
+ <name>Location</name>
+ <variable>$location2:</variable>
+ </grabheader>
</request>
</test>
<test name='7' ignore='no'>
<description>Check for attachment</description>
<request>
<method>GET</method>
- <ruri>$attach1:</ruri>
+ <ruri>$location2:</ruri>
<verify>
<callback>dataMatch</callback>
<arg>
@@ -2017,11 +2039,25 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
</test>
+ <test name='13' ignore='no'>
+ <description>Check for attachment</description>
+ <request>
+ <method>GET</method>
+ <ruri>$location2:</ruri>
+ <verify>
+ <callback>statusCode</callback>
+ <arg>
+ <name>status</name>
+ <value>403</value>
+ </arg>
+ </verify>
+ </request>
+ </test>
</test-suite>
<test-suite name='Simple non-recurring, non-scheduled add attachment on update - invalid managed-id'>
@@ -2067,7 +2103,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2097,7 +2133,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -2188,7 +2224,7 @@
<ruri>$calendarpath1:/2.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2214,7 +2250,7 @@
<ruri>$calendarpath1:/2.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2240,6 +2276,7 @@
<arg>
<name>notcontains</name>
<value>;MANAGED-ID=$managed_id1:</value>
+ <value>None</value>
</arg>
</verify>
<grabheader>
@@ -2293,7 +2330,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2317,7 +2354,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -2379,7 +2416,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
@@ -2394,7 +2431,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2424,7 +2461,7 @@
</header>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/plain</content-type>
@@ -2515,7 +2552,7 @@
<ruri>$calendarpath1:/1.ics</ruri>
<header>
<name>Prefer</name>
- <value>return-representation</value>
+ <value>return=representation</value>
</header>
<data>
<content-type>text/calendar; charset=utf-8</content-type>
@@ -2563,7 +2600,7 @@
<callback>statusCode</callback>
<arg>
<name>status</name>
- <value>404</value>
+ <value>403</value>
</arg>
</verify>
</request>
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/timezonestdservice.xml
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/timezonestdservice.xml 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/scripts/tests/CalDAV/timezonestdservice.xml 2013-02-22 01:43:35 UTC (rev 10789)
@@ -3,7 +3,7 @@
<!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
<!--
- Copyright (c) 2006-2012 Apple Inc. All rights reserved.
+ 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.
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/src/jsonPointer.py
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/src/jsonPointer.py 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/src/jsonPointer.py 2013-02-22 01:43:35 UTC (rev 10789)
@@ -1,5 +1,5 @@
##
-# Copyright (c) 2012 Apple Inc. All rights reserved.
+# Copyright (c) 2012-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.
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/src/unittest/__init__.py
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/src/unittest/__init__.py 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/src/unittest/__init__.py 2013-02-22 01:43:35 UTC (rev 10789)
@@ -1,5 +1,5 @@
##
-# Copyright (c) 2012 Apple Inc. All rights reserved.
+# Copyright (c) 2012-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.
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/verifiers/jsonPointerMatch.py
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/verifiers/jsonPointerMatch.py 2013-02-22 01:39:48 UTC (rev 10788)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/verifiers/jsonPointerMatch.py 2013-02-22 01:43:35 UTC (rev 10789)
@@ -1,5 +1,5 @@
##
-# Copyright (c) 2010 Apple Inc. All rights reserved.
+# Copyright (c) 2010-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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20130221/0c0c247e/attachment-0001.html>
More information about the calendarserver-changes
mailing list