[CalendarServer-changes] [609]
CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/
directory/test/test_principal.py
source_changes at macosforge.org
source_changes at macosforge.org
Mon Nov 27 19:18:06 PST 2006
Revision: 609
http://trac.macosforge.org/projects/calendarserver/changeset/609
Author: wsanchez at apple.com
Date: 2006-11-27 19:18:06 -0800 (Mon, 27 Nov 2006)
Log Message:
-----------
Test principalCollections()
Modified Paths:
--------------
CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/test/test_principal.py
Modified: CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/test/test_principal.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/test/test_principal.py 2006-11-28 03:17:50 UTC (rev 608)
+++ CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/test/test_principal.py 2006-11-28 03:18:06 UTC (rev 609)
@@ -25,6 +25,7 @@
import os
+from twisted.internet.defer import deferredGenerator, waitForDeferred
from twisted.web2.dav.fileop import rmdir
from twistedcaldav.directory.apache import BasicDirectoryService, DigestDirectoryService
@@ -64,9 +65,10 @@
self.principalRootResources[directory.__class__.__name__] = provisioningResource
+ @deferredGenerator
def test_hierarchy(self):
"""
- listChildren(), getChildren(), principalCollectionURL()
+ listChildren(), getChildren(), principalCollectionURL(), principalURL(), principalCollections()
"""
for directory in directoryServices:
#print "\n -> %s" % (directory.__class__.__name__,)
@@ -75,6 +77,11 @@
provisioningURL = "/" + directory.__class__.__name__ + "/"
self.assertEquals(provisioningURL, provisioningResource.principalCollectionURL())
+ principalCollections = waitForDeferred(provisioningResource.principalCollections(None))
+ yield principalCollections
+ principalCollections = principalCollections.getResult()
+ self.assertEquals(set((provisioningURL,)), set(principalCollections))
+
recordTypes = set(provisioningResource.listChildren())
self.assertEquals(recordTypes, set(directory.recordTypes()))
@@ -86,6 +93,11 @@
typeURL = provisioningURL + recordType + "/"
self.assertEquals(typeURL, typeResource.principalCollectionURL())
+ principalCollections = waitForDeferred(typeResource.principalCollections(None))
+ yield principalCollections
+ principalCollections = principalCollections.getResult()
+ self.assertEquals(set((provisioningURL,)), set(principalCollections))
+
shortNames = set(typeResource.listChildren())
self.assertEquals(shortNames, set(r.shortName for r in directory.listRecords(recordType)))
@@ -96,3 +108,8 @@
recordURL = typeURL + shortName
self.assertEquals(recordURL, recordResource.principalURL())
+
+ principalCollections = waitForDeferred(recordResource.principalCollections(None))
+ yield principalCollections
+ principalCollections = principalCollections.getResult()
+ self.assertEquals(set((provisioningURL,)), set(principalCollections))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061127/6551cb5d/attachment.html
More information about the calendarserver-changes
mailing list