[CalendarServer-changes] [12231] twext/trunk/twext/enterprise

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:16:42 PDT 2014


Revision: 12231
          http://trac.calendarserver.org//changeset/12231
Author:   wsanchez at apple.com
Date:     2014-01-03 11:57:55 -0800 (Fri, 03 Jan 2014)
Log Message:
-----------
`ConnectionPool.__init__` should accept a `name` argument to initialize the service name

Fixes: #829
Author: exarkun

Modified Paths:
--------------
    twext/trunk/twext/enterprise/adbapi2.py
    twext/trunk/twext/enterprise/test/test_adbapi2.py

Modified: twext/trunk/twext/enterprise/adbapi2.py
===================================================================
--- twext/trunk/twext/enterprise/adbapi2.py	2014-01-03 19:44:15 UTC (rev 12230)
+++ twext/trunk/twext/enterprise/adbapi2.py	2014-01-03 19:57:55 UTC (rev 12231)
@@ -980,7 +980,8 @@
     def __init__(
         self,
         connectionFactory, maxConnections=10,
-        paramstyle=DEFAULT_PARAM_STYLE, dialect=DEFAULT_DIALECT
+        paramstyle=DEFAULT_PARAM_STYLE, dialect=DEFAULT_DIALECT,
+        name=None,
     ):
 
         super(ConnectionPool, self).__init__()
@@ -988,6 +989,8 @@
         self.maxConnections = maxConnections
         self.paramstyle = paramstyle
         self.dialect = dialect
+        if name is not None:
+            self.name = name
 
         self._free       = []
         self._busy       = []

Modified: twext/trunk/twext/enterprise/test/test_adbapi2.py
===================================================================
--- twext/trunk/twext/enterprise/test/test_adbapi2.py	2014-01-03 19:44:15 UTC (rev 12230)
+++ twext/trunk/twext/enterprise/test/test_adbapi2.py	2014-01-03 19:57:55 UTC (rev 12231)
@@ -152,6 +152,30 @@
 
 
 
+class ConnectionPoolNameTests(TestCase):
+    """
+    Tests for L{ConnectionPool}'s C{name} attribute.
+    """
+    def test_default(self):
+        """
+        If no value is given for the C{name} parameter to L{ConnectionPool}'s
+        initializer then L{ConnectionPool.name} is C{None}.
+        """
+        pool = ConnectionPool(None)
+        self.assertIs(None, pool.name)
+
+
+    def test_specified(self):
+        """
+        If a value is given for the C{name} parameter to L{ConnectionPool}'s
+        initializer then it is used as the value for L{ConnectionPool.name}.
+        """
+        name = "some test pool"
+        pool = ConnectionPool(None, name=name)
+        self.assertEqual(name, pool.name)
+
+
+
 class ConnectionPoolTests(ConnectionPoolHelper, TestCase, AssertResultHelper):
     """
     Tests for L{ConnectionPool}.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/e34bc209/attachment.html>


More information about the calendarserver-changes mailing list