mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
[4.2.x] Fixed #34466 -- Reallowed setting cursor_factory in DATABASES["options"] on PostgreSQL.
Regression in09ffc5c121. Backport of73cbb372bafrom main
This commit is contained in:
committed by
Mariusz Felisiak
parent
511dc3db53
commit
0bc2bbf041
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user