[CalendarServer-changes] [672] CalendarServer/trunk/twistedcaldav/directory/test

source_changes at macosforge.org source_changes at macosforge.org
Mon Dec 4 23:57:04 PST 2006


Revision: 672
          http://trac.macosforge.org/projects/calendarserver/changeset/672
Author:   wsanchez at apple.com
Date:     2006-12-04 23:57:03 -0800 (Mon, 04 Dec 2006)

Log Message:
-----------
Check more record data

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/test/test_xmlfile.py
    CalendarServer/trunk/twistedcaldav/directory/test/util.py

Modified: CalendarServer/trunk/twistedcaldav/directory/test/test_xmlfile.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/test/test_xmlfile.py	2006-12-05 07:35:49 UTC (rev 671)
+++ CalendarServer/trunk/twistedcaldav/directory/test/test_xmlfile.py	2006-12-05 07:57:03 UTC (rev 672)
@@ -33,10 +33,10 @@
     users = {
         "admin"   : { "password": "nimda",    "guid": None, "addresses": () },
         "proxy"   : { "password": "yxorp",    "guid": None, "addresses": () },
-        "wsanchez": { "password": "zehcnasw", "guid": None, "addresses": () },
-        "cdaboo"  : { "password": "oobadc",   "guid": None, "addresses": () },
-        "lecroy"  : { "password": "yorcel",   "guid": None, "addresses": () },
-        "dreid"   : { "password": "dierd",    "guid": None, "addresses": () },
+        "wsanchez": { "password": "zehcnasw", "guid": None, "addresses": ("mailto:wsanchez at example.com",) },
+        "cdaboo"  : { "password": "oobadc",   "guid": None, "addresses": ("mailto:cdaboo at example.com",) },
+        "lecroy"  : { "password": "yorcel",   "guid": None, "addresses": ("mailto:lecroy at example.com",) },
+        "dreid"   : { "password": "dierd",    "guid": None, "addresses": ("mailto:dreid at example.com",) },
         "user01"  : { "password": "01user",   "guid": None, "addresses": () },
         "user02"  : { "password": "02user",   "guid": None, "addresses": () },
     }
@@ -49,9 +49,9 @@
     }
 
     resources = {
-        "mercury": { "password": "mercury", "guid": None, "addresses": () },
-        "gemini" : { "password": "gemini",  "guid": None, "addresses": () },
-        "apollo" : { "password": "apollo",  "guid": None, "addresses": () },
+        "mercury": { "password": "mercury", "guid": None, "addresses": ("mailto:mercury at example.com",) },
+        "gemini" : { "password": "gemini",  "guid": None, "addresses": ("mailto:gemini at example.com",) },
+        "apollo" : { "password": "apollo",  "guid": None, "addresses": ("mailto:apollo at example.com",) },
     }
 
     def xmlFile(self):

Modified: CalendarServer/trunk/twistedcaldav/directory/test/util.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/test/util.py	2006-12-05 07:35:49 UTC (rev 671)
+++ CalendarServer/trunk/twistedcaldav/directory/test/util.py	2006-12-05 07:57:03 UTC (rev 672)
@@ -91,9 +91,9 @@
             raise SkipTest("No users")
 
         service = self.service()
-        for user in self.users:
-            record = service.recordWithShortName("user", user)
-            self.assertEquals(record.shortName, user)
+        for shortName in self.users:
+            record = service.recordWithShortName("user", shortName)
+            self.compare(record, shortName, self.users[shortName])
         self.assertEquals(service.recordWithShortName("user", "IDunnoWhoThisIsIReallyDont"), None)
 
     def test_recordWithShortName_group(self):
@@ -104,9 +104,9 @@
             raise SkipTest("No groups")
 
         service = self.service()
-        for group in self.groups:
-            groupRecord = service.recordWithShortName("group", group)
-            self.assertEquals(groupRecord.shortName, group)
+        for shortName in self.groups:
+            record = service.recordWithShortName("group", shortName)
+            self.compare(record, shortName, self.groups[shortName])
         self.assertEquals(service.recordWithShortName("group", "IDunnoWhoThisIsIReallyDont"), None)
 
     def test_recordWithShortName_resource(self):
@@ -117,9 +117,9 @@
             raise SkipTest("No resources")
 
         service = self.service()
-        for resource in self.resources:
-            resourceRecord = service.recordWithShortName("resource", resource)
-            self.assertEquals(resourceRecord.shortName, resource)
+        for shortName in self.resources:
+            record = service.recordWithShortName("resource", shortName)
+            self.compare(record, shortName, self.resources[shortName])
 
     def test_groupMembers(self):
         """
@@ -156,6 +156,18 @@
     def recordNames(self, recordType):
         return set(r.shortName for r in self.service().listRecords(recordType))
 
+    def compare(self, record, shortName, data):
+        def value(key):
+            if key in data:
+                return data[key]
+            else:
+                return None
+
+        self.assertEquals(record.shortName, shortName)
+        self.assertEquals(record.guid, value("guid"))
+        self.assertEquals(set(record.calendarUserAddresses), set(value("addresses")))
+        #self.assertEquals(record.fullName, value("name")) # FIXME
+
 class BasicTestCase (DirectoryTestCase):
     """
     Tests a directory implementation with basic auth.

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


More information about the calendarserver-changes mailing list