[CalendarServer-changes] [12308] twext/trunk/twext/who/ldap

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:20:46 PDT 2014


Revision: 12308
          http://trac.calendarserver.org//changeset/12308
Author:   wsanchez at apple.com
Date:     2014-01-11 13:18:57 -0800 (Sat, 11 Jan 2014)
Log Message:
-----------
Add test_connect_defaults

Modified Paths:
--------------
    twext/trunk/twext/who/ldap/_service.py
    twext/trunk/twext/who/ldap/test/test_service.py

Modified: twext/trunk/twext/who/ldap/_service.py
===================================================================
--- twext/trunk/twext/who/ldap/_service.py	2014-01-11 19:55:47 UTC (rev 12307)
+++ twext/trunk/twext/who/ldap/_service.py	2014-01-11 21:18:57 UTC (rev 12308)
@@ -53,6 +53,7 @@
 )
 # from ._constants import LDAP_QUOTING_TABLE
 
+DEFAULT_URL = "ldap://localhost/"
 
 
 #
@@ -113,7 +114,7 @@
 
     def __init__(
         self,
-        url="ldap://localhost/",
+        url=DEFAULT_URL,
         credentials=None,
         timeout=None,
         tlsCACertificateFile=None,

Modified: twext/trunk/twext/who/ldap/test/test_service.py
===================================================================
--- twext/trunk/twext/who/ldap/test/test_service.py	2014-01-11 19:55:47 UTC (rev 12307)
+++ twext/trunk/twext/who/ldap/test/test_service.py	2014-01-11 21:18:57 UTC (rev 12308)
@@ -18,14 +18,16 @@
 LDAP directory service tests.
 """
 
+import ldap
 from mockldap import MockLdap
 
+from twisted.internet.defer import inlineCallbacks
 from twisted.trial import unittest
 
 # from ...expression import (
 #     CompoundExpression, Operand, MatchExpression, MatchType, MatchFlags
 # )
-from .._service import DirectoryService, DirectoryRecord
+from .._service import DirectoryService, DirectoryRecord, DEFAULT_URL
 
 from ...test import test_directory
 
@@ -36,17 +38,19 @@
     Tests for L{DirectoryService}.
     """
 
-    realmName = url = u"ldap://localhost/"
+    url = DEFAULT_URL
+    realmName = unicode(DEFAULT_URL)
 
+
     def setUp(self):
-        super(BaseTestCase, self).setup()
+        # super(BaseTestCase, self).setUp()
         self.mockLDAP = MockLdap(mockDirectoryData)
         self.mockLDAP.start()
 
 
     def tearDown(self):
         self.mockLDAP.stop()
-        super(BaseTestCase, self).tearDown()
+        # super(BaseTestCase, self).tearDown()
 
 
     def service(self, subClass=None, xmlData=None):
@@ -70,14 +74,34 @@
 
 
 class DirectoryServiceTest(
-    unittest.TestCase,
     DirectoryServiceConvenienceTestMixIn,
     test_directory.BaseDirectoryServiceTest,
+    unittest.TestCase,
 ):
     serviceClass = DirectoryService
     directoryRecordClass = DirectoryRecord
 
 
+    @inlineCallbacks
+    def test_connect_defaults(self):
+        """
+        Connect with default arguments.
+        """
+        service = self.service()
+        connection = yield service._connect()
 
+        for option in (
+            ldap.OPT_DEBUG_LEVEL,
+            ldap.OPT_TIMEOUT,
+            ldap.OPT_X_TLS_CACERTFILE,
+            ldap.OPT_X_TLS_CACERTDIR,
+        ):
+            self.assertRaises(
+                KeyError,
+                connection.get_option, option
+            )
+
+
+
 mockDirectoryData = dict(
 )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/670adfd2/attachment.html>


More information about the calendarserver-changes mailing list