[CalendarServer-changes] [3518] CalendarServer/trunk/twistedcaldav/directory

source_changes at macosforge.org source_changes at macosforge.org
Fri Dec 12 11:16:32 PST 2008


Revision: 3518
          http://trac.macosforge.org/projects/calendarserver/changeset/3518
Author:   wsanchez at apple.com
Date:     2008-12-12 11:16:31 -0800 (Fri, 12 Dec 2008)
Log Message:
-----------
Ignore system records

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py
    CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectoryrecords.py

Modified: CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py	2008-12-12 02:54:41 UTC (rev 3517)
+++ CalendarServer/trunk/twistedcaldav/directory/appleopendirectory.py	2008-12-12 19:16:31 UTC (rev 3518)
@@ -474,6 +474,11 @@
                                % (recordType, recordShortName, recordNodeName))
                 continue
 
+            if recordGUID.lower().startswith("ffffeeee-dddd-cccc-bbbb-aaaa"):
+                self.log_debug("Ignoring system record (%s)%s in node %s."
+                               % (recordType, recordShortName, recordNodeName))
+                continue
+
             # Determine enabled state
             enabledForCalendaring = True
 

Modified: CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectoryrecords.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectoryrecords.py	2008-12-12 02:54:41 UTC (rev 3517)
+++ CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectoryrecords.py	2008-12-12 19:16:31 UTC (rev 3518)
@@ -232,6 +232,27 @@
             self._verifyRecords(DirectoryService.recordType_users, ("user01", "user02", "user03"))
             self._verifyDisabledRecords(DirectoryService.recordType_users, (), ())
 
+        def test_noGUID(self):
+            self._service.fakerecords = {
+                DirectoryService.recordType_users: [
+                    fakeODRecord("User 01", guid=""),
+                ],
+            }
+            self._service.reloadCache(DirectoryService.recordType_users)
+            self._verifyRecords(DirectoryService.recordType_users, ())
+
+        def test_systemRecord(self):
+            self._service.fakerecords = {
+                DirectoryService.recordType_users: [
+                    fakeODRecord("root",   guid="FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000"),
+                    fakeODRecord("daemon", guid="FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000001"),
+                    fakeODRecord("uucp",   guid="ffffeeee-dddd-cccc-bbbb-aaaa00000004"), # Try lowercase also
+                    fakeODRecord("nobody", guid="ffffeeee-dddd-cccc-bbbb-aaaafffffffe"),
+                ],
+            }
+            self._service.reloadCache(DirectoryService.recordType_users)
+            self._verifyRecords(DirectoryService.recordType_users, ())
+
         def test_duplicateEmail(self):
             self._service.fakerecords = {
                 DirectoryService.recordType_users: [
@@ -265,7 +286,6 @@
             self._verifyDisabledRecords(DirectoryService.recordType_users, (), ())
             self._verifyDisabledRecords(DirectoryService.recordType_users, (), ())
 
-
         def test_duplicateName(self):
             self._service.fakerecords = {
                 DirectoryService.recordType_users: [
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20081212/c6463f37/attachment.html>


More information about the calendarserver-changes mailing list