[CalendarServer-changes] [2368] CalendarServer/branches/propfind-cache/twistedcaldav/directory/test/ test_proxyprincipalmembers.py

source_changes at macosforge.org source_changes at macosforge.org
Mon May 5 13:11:43 PDT 2008


Revision: 2368
          http://trac.macosforge.org/projects/calendarserver/changeset/2368
Author:   dreid at apple.com
Date:     2008-05-05 13:11:42 -0700 (Mon, 05 May 2008)

Log Message:
-----------
delete-trailing-whitespace and add a test for setGroupMemberSet

Modified Paths:
--------------
    CalendarServer/branches/propfind-cache/twistedcaldav/directory/test/test_proxyprincipalmembers.py

Modified: CalendarServer/branches/propfind-cache/twistedcaldav/directory/test/test_proxyprincipalmembers.py
===================================================================
--- CalendarServer/branches/propfind-cache/twistedcaldav/directory/test/test_proxyprincipalmembers.py	2008-05-05 20:03:39 UTC (rev 2367)
+++ CalendarServer/branches/propfind-cache/twistedcaldav/directory/test/test_proxyprincipalmembers.py	2008-05-05 20:11:42 UTC (rev 2368)
@@ -169,10 +169,10 @@
                 self.members = members
 
 
-        proxy = self._getRecordByShortName(directoryService.recordType_users,
+        user = self._getRecordByShortName(directoryService.recordType_users,
                                            "cdaboo")
 
-        proxy_group = proxy.getChild("calendar-proxy-write")
+        proxy_group = user.getChild("calendar-proxy-write")
 
         memberdb = StubMemberDB()
 
@@ -190,3 +190,29 @@
             set([str(p) for p in memberdb.members]),
             set(["5FF60DAD-0BDE-4508-8C77-15F0CA5C8DD1",
                  "8B4288F6-CC82-491D-8EF9-642EF4F3E7D0"]))
+
+
+    def test_setGroupMemberSetNotifiesPrincipalCaches(self):
+        class StubCacheNotifier(object):
+            changedCount = 0
+            def changed(self):
+                self.changedCount += 1
+
+        user = self._getRecordByShortName(directoryService.recordType_users,
+                                          "cdaboo")
+
+        proxy_group = user.getChild("calendar-proxy-write")
+
+        proxyMember = self._getRecordByShortName(
+            directoryService.recordType_users,
+            "dreid")
+
+        proxyMember.cacheNotifier = StubCacheNotifier()
+
+        self.assertEquals(proxyMember.cacheNotifier.changedCount, 0)
+
+        proxy_group.setGroupMemberSet(davxml.GroupMemberSet(
+                davxml.HRef.fromString(
+                    "/XMLDirectoryService/__uids__/%s" % (proxyMember.uid,))))
+
+        self.assertEquals(proxyMember.cacheNotifier.changedCount, 1)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080505/986c429c/attachment.html


More information about the calendarserver-changes mailing list