[CalendarServer-changes] [12530] CalendarServer/trunk/txdav/who
source_changes at macosforge.org
source_changes at macosforge.org
Wed Mar 12 11:24:23 PDT 2014
Revision: 12530
http://trac.calendarserver.org//changeset/12530
Author: wsanchez at apple.com
Date: 2014-01-31 17:27:41 -0800 (Fri, 31 Jan 2014)
Log Message:
-----------
Handle auto-schedule mode.
Modified Paths:
--------------
CalendarServer/trunk/txdav/who/test/test_xml.py
CalendarServer/trunk/txdav/who/xml.py
Modified: CalendarServer/trunk/txdav/who/test/test_xml.py
===================================================================
--- CalendarServer/trunk/txdav/who/test/test_xml.py 2014-02-01 01:27:21 UTC (rev 12529)
+++ CalendarServer/trunk/txdav/who/test/test_xml.py 2014-02-01 01:27:41 UTC (rev 12530)
@@ -62,6 +62,10 @@
)
)
+ # print("-" * 80)
+ # print(xmlData)
+ # print("-" * 80)
+
service = xmlService(
self.mktemp(), xmlData=xmlData, serviceClass=DirectoryService
)
@@ -96,7 +100,7 @@
@inlineCallbacks
def test_autoScheduleMode(self):
for mode, value in (
- (AutoScheduleMode.none, u"none"),
+ (AutoScheduleMode.none, u"asm-none"),
(AutoScheduleMode.accept, u"accept"),
(AutoScheduleMode.decline, u"decline"),
(AutoScheduleMode.acceptIfFree, u"accept-if-free"),
@@ -107,12 +111,12 @@
),
):
field = FieldName.autoScheduleMode
- record = yield self.makeRecord(field, u"auto-schedule-mode", value)
+ record = yield self.makeRecord(
+ field, u"auto-schedule-mode", u"<{0} />".format(value)
+ )
self.assertIdentical(record.fields[field], mode)
- test_autoScheduleMode.todo = "constants unhandled"
-
def test_recordTypes(self):
raise NotImplementedError(RecordType)
Modified: CalendarServer/trunk/txdav/who/xml.py
===================================================================
--- CalendarServer/trunk/txdav/who/xml.py 2014-02-01 01:27:21 UTC (rev 12529)
+++ CalendarServer/trunk/txdav/who/xml.py 2014-02-01 01:27:41 UTC (rev 12530)
@@ -44,7 +44,7 @@
XML calendar and contacts element names.
"""
- # Field names
+ # Provisioning fields
serviceNodeUID = ValueConstant(u"service-node")
serviceNodeUID.fieldName = FieldName.serviceNodeUID
@@ -58,14 +58,40 @@
hasContacts = ValueConstant(u"has-contacts")
hasContacts.fieldName = FieldName.hasContacts
+ # Auto-schedule fields
+
autoScheduleMode = ValueConstant(u"auto-schedule-mode")
autoScheduleMode.fieldName = FieldName.autoScheduleMode
autoAcceptGroup = ValueConstant(u"auto-accept-group")
autoAcceptGroup.fieldName = FieldName.autoAcceptGroup
+ # Auto-schedule modes
+ none = ValueConstant(u"none")
+ none.constantValue = AutoScheduleMode.none
+ accept = ValueConstant(u"accept")
+ accept.constantValue = AutoScheduleMode.accept
+
+ decline = ValueConstant(u"decline")
+ decline.constantValue = AutoScheduleMode.decline
+
+ acceptIfFree = ValueConstant(u"accept-if-free")
+ acceptIfFree.constantValue = AutoScheduleMode.acceptIfFree
+
+ declineIfBusy = ValueConstant(u"decline-if-busy")
+ declineIfBusy.constantValue = AutoScheduleMode.declineIfBusy
+
+ acceptIfFreeDeclineIfBusy = ValueConstant(
+ u"accept-if-free-decline-if-busy"
+ )
+ acceptIfFreeDeclineIfBusy.constantValue = (
+ AutoScheduleMode.acceptIfFreeDeclineIfBusy
+ )
+
+
+
class Attribute(Values):
"""
XML calendar and contacts attribute names.
@@ -89,33 +115,6 @@
-class AutoScheduleValue(Values):
- """
- XML element values for auto-schedule modes.
- """
-
- none = ValueConstant(u"none")
- none.mode = AutoScheduleMode.none
-
- accept = ValueConstant(u"accept")
- accept.mode = AutoScheduleMode.accept
-
- decline = ValueConstant(u"decline")
- decline.mode = AutoScheduleMode.decline
-
- acceptIfFree = ValueConstant(u"accept-if-free")
- acceptIfFree.mode = AutoScheduleMode.acceptIfFree
-
- declineIfBusy = ValueConstant(u"decline-if-busy")
- declineIfBusy.mode = AutoScheduleMode.declineIfBusy
-
- acceptIfFreeDeclineIfBusy = ValueConstant(
- u"accept-if-free-decline-if-busy"
- )
- acceptIfFreeDeclineIfBusy.mode = AutoScheduleMode.acceptIfFreeDeclineIfBusy
-
-
-
#
# Directory Service
#
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/f6786820/attachment.html>
More information about the calendarserver-changes
mailing list