[CalendarServer-changes] [12532] CalendarServer/trunk/txdav/who/test/test_xml.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:24:04 PDT 2014


Revision: 12532
          http://trac.calendarserver.org//changeset/12532
Author:   wsanchez at apple.com
Date:     2014-01-31 17:48:51 -0800 (Fri, 31 Jan 2014)
Log Message:
-----------
Test record types

Modified Paths:
--------------
    CalendarServer/trunk/txdav/who/test/test_xml.py

Modified: CalendarServer/trunk/txdav/who/test/test_xml.py
===================================================================
--- CalendarServer/trunk/txdav/who/test/test_xml.py	2014-02-01 01:38:50 UTC (rev 12531)
+++ CalendarServer/trunk/txdav/who/test/test_xml.py	2014-02-01 01:48:51 UTC (rev 12532)
@@ -40,7 +40,9 @@
     Tests for calendar and contacts schema extensions.
     """
 
-    def makeRecord(self, elementName, value):
+    def makeRecord(
+        self, typeValue=u"user", elementName=u"password", elementValue=u"123"
+    ):
         uid = u"id"
 
         xmlData = dedent(
@@ -48,7 +50,7 @@
             <?xml version="1.0" encoding="utf-8"?>
 
             <directory realm="Test Realm">
-              <record type="user">
+              <record type="{type}">
                 <uid>{uid}</uid>
                 <short-name>{uid}</short-name>
                 <{element}>{value}</{element}>
@@ -56,9 +58,10 @@
             </directory>
             """[1:]
             .format(
+                type=typeValue.encode("utf-8"),
                 uid=uid.encode("utf-8"),
                 element=elementName.encode("utf-8"),
-                value=value.encode("utf-8"),
+                value=elementValue.encode("utf-8"),
             )
         )
 
@@ -82,7 +85,9 @@
             (FieldName.serviceNodeUID, u"service-node"),
             (FieldName.autoAcceptGroup, u"auto-accept-group"),
         ):
-            record = yield self.makeRecord(element, u"xyzzy")
+            record = yield self.makeRecord(
+                elementName=element, elementValue=u"xyzzy"
+            )
             self.assertEquals(record.fields[field], u"xyzzy")
 
 
@@ -93,7 +98,9 @@
             (FieldName.hasCalendars, u"has-calendars"),
             (FieldName.hasContacts, u"has-contacts"),
         ):
-            record = yield self.makeRecord(element, u"<true />")
+            record = yield self.makeRecord(
+                elementName=element, elementValue=u"<true />"
+            )
             self.assertIdentical(record.fields[field], True, field)
 
 
@@ -112,12 +119,18 @@
         ):
             field = FieldName.autoScheduleMode
             record = yield self.makeRecord(
-                u"auto-schedule-mode", u"<{0} />".format(value)
+                elementName=u"auto-schedule-mode",
+                elementValue=u"<{0} />".format(value),
             )
             self.assertIdentical(record.fields[field], mode)
 
 
+    @inlineCallbacks
     def test_recordTypes(self):
-        raise NotImplementedError(RecordType)
-
-    test_recordTypes.todo = "unimplemented"
+        for recordType, value in (
+            (RecordType.location, u"location"),
+            (RecordType.resource, u"resource"),
+            (RecordType.address, u"address"),
+        ):
+            record = yield self.makeRecord(typeValue=value)
+            self.assertIdentical(record.recordType, recordType)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/7cc52a73/attachment.html>


More information about the calendarserver-changes mailing list