summaryrefslogtreecommitdiff
path: root/tests/backends/sqlite/test_features.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/backends/sqlite/test_features.py')
-rw-r--r--tests/backends/sqlite/test_features.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/backends/sqlite/test_features.py b/tests/backends/sqlite/test_features.py
new file mode 100644
index 0000000000..9b74794408
--- /dev/null
+++ b/tests/backends/sqlite/test_features.py
@@ -0,0 +1,18 @@
+from unittest import mock, skipUnless
+
+from django.db import OperationalError, connection
+from django.test import TestCase
+
+
+@skipUnless(connection.vendor == 'sqlite', 'SQLite tests.')
+class FeaturesTests(TestCase):
+ def test_supports_json_field_operational_error(self):
+ if hasattr(connection.features, 'supports_json_field'):
+ del connection.features.supports_json_field
+ msg = 'unable to open database file'
+ with mock.patch(
+ 'django.db.backends.base.base.BaseDatabaseWrapper.cursor',
+ side_effect=OperationalError(msg),
+ ):
+ with self.assertRaisesMessage(OperationalError, msg):
+ connection.features.supports_json_field