summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-12-09 20:24:38 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-01-31 15:34:43 +0100
commit2990e6fe8f5bf9152b97111724235c1c5959f41f (patch)
tree16df96edd641659ac31679fdbdfe0a8fea5fdd3e
parent8fe7bdc29d4c898c4acd4ca1d2b0cfc6b327513e (diff)
downloaddjango-2990e6fe8f5bf9152b97111724235c1c5959f41f.tar.gz
[4.0.x] Fixed inspectdb.tests.InspectDBTestCase.test_custom_fields() on SQLite 3.37+.
Use FlexibleFieldLookupDict which is case-insensitive mapping because SQLite 3.37+ returns some data type names upper-cased e.g. TEXT. Backport of 974e3b8750fe96c16c9c0b115a72ee4a2171df34 from main.
-rw-r--r--tests/inspectdb/tests.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/inspectdb/tests.py b/tests/inspectdb/tests.py
index fe02528d54..51f0b82f9e 100644
--- a/tests/inspectdb/tests.py
+++ b/tests/inspectdb/tests.py
@@ -387,18 +387,17 @@ class InspectDBTestCase(TestCase):
Introspection of columns with a custom field (#21090)
"""
out = StringIO()
- orig_data_types_reverse = connection.introspection.data_types_reverse
- try:
- connection.introspection.data_types_reverse = {
+ with mock.patch(
+ "django.db.connection.introspection.data_types_reverse.base_data_types_reverse",
+ {
"text": "myfields.TextField",
"bigint": "BigIntegerField",
- }
+ },
+ ):
call_command("inspectdb", "inspectdb_columntypes", stdout=out)
output = out.getvalue()
self.assertIn("text_field = myfields.TextField()", output)
self.assertIn("big_int_field = models.BigIntegerField()", output)
- finally:
- connection.introspection.data_types_reverse = orig_data_types_reverse
def test_introspection_errors(self):
"""