[CalendarServer-changes] [7163] CalendarServer/trunk/calendarserver/platform/darwin/od
source_changes at macosforge.org
source_changes at macosforge.org
Wed Mar 9 11:19:36 PST 2011
Revision: 7163
http://trac.macosforge.org/projects/calendarserver/changeset/7163
Author: sagen at apple.com
Date: 2011-03-09 11:19:35 -0800 (Wed, 09 Mar 2011)
Log Message:
-----------
Search terms must be converted to unicode when calling OpenDirectory.framework
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py
CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py
Modified: CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py
===================================================================
--- CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py 2011-03-09 03:41:33 UTC (rev 7162)
+++ CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py 2011-03-09 19:19:35 UTC (rev 7163)
@@ -184,7 +184,7 @@
recordType,
attr,
adjustMatchType(matchType, casei),
- value,
+ value.decode("utf-8"),
attributes,
count,
None)
Modified: CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py
===================================================================
--- CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py 2011-03-09 03:41:33 UTC (rev 7162)
+++ CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py 2011-03-09 19:19:35 UTC (rev 7163)
@@ -827,7 +827,7 @@
else:
self.assertTrue(type(value) is str)
- def test_nonascii_record(self):
+ def test_nonascii_record_by_guid(self):
directory = opendirectory.odInit("/Search")
@@ -846,3 +846,23 @@
result[dsattributes.kDS1AttrDistinguishedName],
"Unicode Test \xc3\x90"
)
+
+ def test_nonascii_record_by_name(self):
+
+ directory = opendirectory.odInit("/Search")
+
+ results = opendirectory.queryRecordsWithAttribute_list(
+ directory,
+ dsattributes.kDS1AttrDistinguishedName,
+ "Unicode Test \xc3\x90",
+ dsattributes.eDSExact,
+ False,
+ dsattributes.kDSStdRecordTypeUsers,
+ USER_ATTRIBUTES,
+ count=0
+ )
+ result = results[0][1]
+ self.assertEquals(
+ result[dsattributes.kDS1AttrGeneratedUID],
+ "CA795296-D77A-4E09-A72F-869920A3D284"
+ )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110309/781b2934/attachment.html>
More information about the calendarserver-changes
mailing list