summaryrefslogtreecommitdiff
path: root/tests/backends/postgresql/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/backends/postgresql/tests.py')
-rw-r--r--tests/backends/postgresql/tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/backends/postgresql/tests.py b/tests/backends/postgresql/tests.py
index ab66e7ab0e..5589daa0c2 100644
--- a/tests/backends/postgresql/tests.py
+++ b/tests/backends/postgresql/tests.py
@@ -296,6 +296,24 @@ class Tests(TestCase):
finally:
new_connection.close()
+ def test_connect_custom_cursor_factory(self):
+ """
+ A custom cursor factory can be configured with DATABASES["options"]
+ ["cursor_factory"].
+ """
+ from django.db.backends.postgresql.base import Cursor
+
+ class MyCursor(Cursor):
+ pass
+
+ new_connection = connection.copy()
+ new_connection.settings_dict["OPTIONS"]["cursor_factory"] = MyCursor
+ try:
+ new_connection.connect()
+ self.assertEqual(new_connection.connection.cursor_factory, MyCursor)
+ finally:
+ new_connection.close()
+
def test_connect_no_is_usable_checks(self):
new_connection = connection.copy()
try: