mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #36143 -- Made max_query_params respect SQLITE_LIMIT_VARIABLE_NUMBER.
Co-authored-by: Xavier Frankline <xf.xavierfrank@gmail.com>
This commit is contained in:
committed by
Sarah Boyce
parent
38660a612c
commit
358fd21c47
@@ -1,3 +1,4 @@
|
||||
import sqlite3
|
||||
from unittest import mock, skipUnless
|
||||
|
||||
from django.db import OperationalError, connection
|
||||
@@ -17,3 +18,14 @@ class FeaturesTests(TestCase):
|
||||
):
|
||||
with self.assertRaisesMessage(OperationalError, msg):
|
||||
connection.features.supports_json_field
|
||||
|
||||
def test_max_query_params_respects_variable_limit(self):
|
||||
limit_name = sqlite3.SQLITE_LIMIT_VARIABLE_NUMBER
|
||||
current_limit = connection.features.max_query_params
|
||||
new_limit = min(42, current_limit)
|
||||
try:
|
||||
connection.connection.setlimit(limit_name, new_limit)
|
||||
self.assertEqual(connection.features.max_query_params, new_limit)
|
||||
finally:
|
||||
connection.connection.setlimit(limit_name, current_limit)
|
||||
self.assertEqual(connection.features.max_query_params, current_limit)
|
||||
|
||||
Reference in New Issue
Block a user