[CalendarServer-changes] [7071] CalendarServer/trunk/calendarserver/platform/darwin/od

source_changes at macosforge.org source_changes at macosforge.org
Wed Feb 23 11:19:34 PST 2011


Revision: 7071
          http://trac.macosforge.org/projects/calendarserver/changeset/7071
Author:   sagen at apple.com
Date:     2011-02-23 11:19:34 -0800 (Wed, 23 Feb 2011)
Log Message:
-----------
Fix error handling for case where we try to auth a missing directory record.

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-02-23 18:11:24 UTC (rev 7070)
+++ CalendarServer/trunk/calendarserver/platform/darwin/od/opendirectory.py	2011-02-23 19:19:34 UTC (rev 7071)
@@ -308,5 +308,4 @@
     """
     Exceptions from DirectoryServices errors.
     """
-    def __init__(self, error):
-        self.message = (str(error), error.code())
+    pass

Modified: CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py
===================================================================
--- CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py	2011-02-23 18:11:24 UTC (rev 7070)
+++ CalendarServer/trunk/calendarserver/platform/darwin/od/test/test_opendirectory.py	2011-02-23 19:19:34 UTC (rev 7071)
@@ -768,6 +768,38 @@
                 user, challenge, response, method)
             self.assertTrue(result)
 
+        def test_digestAuth_master_wrong_password(self):
+            directory = opendirectory.odInit("/Search")
+
+            user = "odtestamanda"
+            password = "wrong"
+            node = "/LDAPv3/127.0.0.1"
+            uri = "principals/users/odtestamanda"
+            method = "PROPFIND"
+
+            challenge, response = getChallengeResponse(user, password, node,
+                uri, method)
+
+            self.assertRaises(opendirectory.ODError,
+                opendirectory.authenticateUserDigest,
+                directory, node, user, challenge, response, method)
+
+        def test_digestAuth_master_missing_record(self):
+            directory = opendirectory.odInit("/Search")
+
+            user = "missingperson"
+            password = "wrong"
+            node = "/LDAPv3/127.0.0.1"
+            uri = "principals/users/odtestamanda"
+            method = "PROPFIND"
+
+            challenge, response = getChallengeResponse(user, password, node,
+                uri, method)
+
+            self.assertRaises(opendirectory.ODError,
+                opendirectory.authenticateUserDigest,
+                directory, node, user, challenge, response, method)
+
         def test_digestAuth_local(self):
             directory = opendirectory.odInit("/Search")
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110223/0431e495/attachment.html>


More information about the calendarserver-changes mailing list