Fixed #34466 -- Reallowed setting cursor_factory in DATABASES["options"] on PostgreSQL.

Regression in 09ffc5c121.
This commit is contained in:
Anders Kaseorg 2023-04-06 12:44:37 -07:00 committed by Mariusz Felisiak
parent 9daf8b4109
commit 73cbb372ba
3 changed files with 30 additions and 9 deletions

View file

@ -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: