diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-14 09:33:12 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-14 17:50:04 +0100 |
commit | 7cb5712edc158396c9d4fbf1ecf17794d9a128b3 (patch) | |
tree | f1f5cc4116140c094311aba6d1a35d8fb8aa26c6 /tests/invalid_models_tests | |
parent | 98ae3925e57c3f054814b847971194f7cd8d98d1 (diff) | |
download | django-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.py | 21 |
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', + ), + ]) |