summaryrefslogtreecommitdiff
path: root/tests/invalid_models_tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-14 09:33:12 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-14 17:50:04 +0100
commit7cb5712edc158396c9d4fbf1ecf17794d9a128b3 (patch)
treef1f5cc4116140c094311aba6d1a35d8fb8aa26c6 /tests/invalid_models_tests
parent98ae3925e57c3f054814b847971194f7cd8d98d1 (diff)
downloaddjango-7cb5712edc158396c9d4fbf1ecf17794d9a128b3.tar.gz
Refs #12990 -- Removed django.contrib.postgres.fields.JSONField per deprecation timeline.
Diffstat (limited to 'tests/invalid_models_tests')
-rw-r--r--tests/invalid_models_tests/test_deprecated_fields.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/invalid_models_tests/test_deprecated_fields.py b/tests/invalid_models_tests/test_deprecated_fields.py
index e240f20ba5..a3ee618ce4 100644
--- a/tests/invalid_models_tests/test_deprecated_fields.py
+++ b/tests/invalid_models_tests/test_deprecated_fields.py
@@ -1,5 +1,7 @@
+from unittest import skipUnless
+
from django.core import checks
-from django.db import models
+from django.db import connection, models
from django.test import SimpleTestCase
from django.test.utils import isolate_apps
@@ -52,3 +54,20 @@ class DeprecatedFieldsTests(SimpleTestCase):
id='fields.E903',
),
])
+
+ @skipUnless(connection.vendor == 'postgresql', 'PostgreSQL specific SQL')
+ def test_postgres_jsonfield_deprecated(self):
+ from django.contrib.postgres.fields import JSONField
+
+ class PostgresJSONFieldModel(models.Model):
+ field = JSONField()
+
+ self.assertEqual(PostgresJSONFieldModel.check(), [
+ checks.Error(
+ 'django.contrib.postgres.fields.JSONField is removed except '
+ 'for support in historical migrations.',
+ hint='Use django.db.models.JSONField instead.',
+ obj=PostgresJSONFieldModel._meta.get_field('field'),
+ id='fields.E904',
+ ),
+ ])