[CalendarServer-changes] [3722] CalDAVTester/trunk

source_changes at macosforge.org source_changes at macosforge.org
Tue Feb 24 08:36:32 PST 2009


Revision: 3722
          http://trac.macosforge.org/projects/calendarserver/changeset/3722
Author:   cdaboo at apple.com
Date:     2009-02-24 08:36:31 -0800 (Tue, 24 Feb 2009)
Log Message:
-----------
Test for cache invalidation on proxy changes.

Modified Paths:
--------------
    CalDAVTester/trunk/scripts/tests/calendaruserproxy.xml

Added Paths:
-----------
    CalDAVTester/trunk/Resource/calendaruserproxy/14.xml

Added: CalDAVTester/trunk/Resource/calendaruserproxy/14.xml
===================================================================
--- CalDAVTester/trunk/Resource/calendaruserproxy/14.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/calendaruserproxy/14.xml	2009-02-24 16:36:31 UTC (rev 3722)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<x0:propfind xmlns:x2="http://calendarserver.org/ns/" xmlns:x1="urn:ietf:params:xml:ns:caldav" xmlns:x0="DAV:">
+ <x0:prop>
+  <x1:calendar-home-set/>
+  <x1:calendar-user-address-set/>
+  <x1:schedule-inbox-URL/>
+  <x1:schedule-outbox-URL/>
+  <x2:dropbox-home-URL/>
+  <x2:notifications-URL/>
+  <x0:displayname/>
+ </x0:prop>
+</x0:propfind>

Modified: CalDAVTester/trunk/scripts/tests/calendaruserproxy.xml
===================================================================
--- CalDAVTester/trunk/scripts/tests/calendaruserproxy.xml	2009-02-24 04:22:48 UTC (rev 3721)
+++ CalDAVTester/trunk/scripts/tests/calendaruserproxy.xml	2009-02-24 16:36:31 UTC (rev 3722)
@@ -3,7 +3,7 @@
 <!DOCTYPE caldavtest SYSTEM "caldavtest.dtd">
 
 <!--
- Copyright (c) 2006-2008 Apple Inc. All rights reserved.
+ Copyright (c) 2006-2009 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.
@@ -32,7 +32,7 @@
 		</request>
 	</start>
 	
-	<test-suite name='OPTIONS header' ignore='no'>
+	<test-suite name='OPTIONS header' ignore="no">
 		<test name='1'>
 			<description>Look for options header tag</description>
 			<request print-response="no">
@@ -53,7 +53,7 @@
 		</test>
 	</test-suite>
 
-	<test-suite name='Principal resources' ignore='no'>
+	<test-suite name='Principal resources' ignore="no">
 		<test name='1'>
 			<description>Look for proxy principals</description>
 			<request print-response="no">
@@ -717,7 +717,7 @@
 		</test>
 	</test-suite>
 
-	<test-suite name='Principal report'>
+	<test-suite name='Principal report' ignore="no">
 		<test name='1'>
 			<description>Add user02 and user03 as read-write proxy for user01</description>
 			<request print-response="no">
@@ -803,7 +803,7 @@
 		</test>
 	</test-suite>
 	
-	<test-suite name='Proxy For properties'>
+	<test-suite name='Proxy For properties' ignore="no">
 		<test name='1'>
 			<description>Default setup</description>
 			<request print-response="no">
@@ -881,7 +881,7 @@
 			</request>
 		</test>
 		<test name='3'>
-			<description>Reset proxies</description>
+			<description>Reset proxies and test</description>
 			<request user='$userid2:' pswd='$pswd2:' print-response="no">
 				<method>PROPPATCH</method>
 				<ruri>$principal2:calendar-proxy-read/</ruri>
@@ -912,10 +912,30 @@
 					</arg>
 				</verify>
 			</request>
+			<request print-response="no">
+				<method>PROPFIND</method>
+				<ruri>$principal1:/</ruri>
+				<header>
+					<name>Depth</name>
+					<value>0</value>
+				</header>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/10.xml</filepath>
+				</data>
+				<verify>
+					<callback>propfindItems</callback>
+					<arg>
+						<name>okprops</name>
+						<value>http://calendarserver.org/ns/calendar-proxy-read-for$</value>
+						<value>http://calendarserver.org/ns/calendar-proxy-write-for$</value>
+					</arg>
+				</verify>
+			</request>
 		</test>
 	</test-suite>
 	
-	<test-suite name='Expand properties'>
+	<test-suite name='Expand properties' ignore="no">
 		<test name='1'>
 			<description>OK property query</description>
 			<request print-response="no">
@@ -1044,6 +1064,105 @@
 		</test>
 	</test-suite>
 
+	<test-suite name='Calendar Home cache invalidation' ignore="no">
+		<test name='1'>
+			<description>Cannot access user2 calendar home</description>
+			<request print-response="no">
+				<method>PROPFIND</method>
+				<ruri>$pathprefix2:/</ruri>
+				<header>
+					<name>Depth</name>
+					<value>1</value>
+				</header>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/14.xml</filepath>
+				</data>
+				<verify>
+					<callback>statusCode</callback>
+					<arg>
+						<name>status</name>
+						<value>403</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='2'>
+			<description>Change proxy state and test</description>
+			<request user='$userid2:' pswd='$pswd2:' print-response="no">
+				<method>PROPPATCH</method>
+				<ruri>$principal2:calendar-proxy-read/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/11.xml</filepath>
+				</data>
+				<verify>
+					<callback>propfindItems</callback>
+					<arg>
+						<name>okprops</name>
+						<value>DAV:group-member-set</value>
+					</arg>
+				</verify>
+			</request>
+			<request print-response="no">
+				<method>PROPFIND</method>
+				<ruri>$pathprefix2:/</ruri>
+				<header>
+					<name>Depth</name>
+					<value>1</value>
+				</header>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/14.xml</filepath>
+				</data>
+				<verify>
+					<callback>statusCode</callback>
+					<arg>
+						<name>status</name>
+						<value>207</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='3'>
+			<description>Reset proxies and test</description>
+			<request user='$userid2:' pswd='$pswd2:' print-response="no">
+				<method>PROPPATCH</method>
+				<ruri>$principal2:calendar-proxy-read/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/8.xml</filepath>
+				</data>
+				<verify>
+					<callback>propfindItems</callback>
+					<arg>
+						<name>okprops</name>
+						<value>DAV:group-member-set</value>
+					</arg>
+				</verify>
+			</request>
+			<request print-response="no">
+				<method>PROPFIND</method>
+				<ruri>$pathprefix2:/</ruri>
+				<header>
+					<name>Depth</name>
+					<value>1</value>
+				</header>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/calendaruserproxy/14.xml</filepath>
+				</data>
+				<verify>
+					<callback>statusCode</callback>
+					<arg>
+						<name>status</name>
+						<value>403</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+	</test-suite>
+	
 	<end/>
 
 </caldavtest>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090224/e8ccf51a/attachment.html>


More information about the calendarserver-changes mailing list