summaryrefslogtreecommitdiff
path: root/tests/invalid_models_tests
diff options
context:
space:
mode:
authorTim Schilling <schillingt@better-simple.com>2020-03-30 21:16:33 -0500
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-04-24 10:10:45 +0200
commita92cc84b4a206d18a5f1a0eaa47f19add40ff99b (patch)
tree6350267f49178ae1aef177c6194d6f55e90b005c /tests/invalid_models_tests
parent34a69c24584ec7d842dbf266659b25527cd73909 (diff)
downloaddjango-a92cc84b4a206d18a5f1a0eaa47f19add40ff99b.tar.gz
Refs #31369 -- Deprecated models.NullBooleanField in favor of BooleanField(null=True).
Diffstat (limited to 'tests/invalid_models_tests')
-rw-r--r--tests/invalid_models_tests/test_deprecated_fields.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/invalid_models_tests/test_deprecated_fields.py b/tests/invalid_models_tests/test_deprecated_fields.py
index ec713d95ff..fdd5af1937 100644
--- a/tests/invalid_models_tests/test_deprecated_fields.py
+++ b/tests/invalid_models_tests/test_deprecated_fields.py
@@ -37,3 +37,18 @@ class DeprecatedFieldsTests(SimpleTestCase):
id='fields.E901',
)],
)
+
+ def test_nullbooleanfield_deprecated(self):
+ class NullBooleanFieldModel(models.Model):
+ nb = models.NullBooleanField()
+
+ model = NullBooleanFieldModel()
+ self.assertEqual(model.check(), [
+ checks.Warning(
+ 'NullBooleanField is deprecated. Support for it (except in '
+ 'historical migrations) will be removed in Django 4.0.',
+ hint='Use BooleanField(null=True) instead.',
+ obj=NullBooleanFieldModel._meta.get_field('nb'),
+ id='fields.W903',
+ ),
+ ])