From e9d1f1182aaccaa8b60cf6a3491f0103d2bb0229 Mon Sep 17 00:00:00 2001 From: MattBlack85 Date: Tue, 18 Nov 2014 15:03:13 +0100 Subject: Fixed #23801 -- Added warning when max_length is used with IntegerField --- tests/invalid_models_tests/test_ordinary_fields.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/invalid_models_tests/test_ordinary_fields.py b/tests/invalid_models_tests/test_ordinary_fields.py index 90c2026be9..c98d218b09 100644 --- a/tests/invalid_models_tests/test_ordinary_fields.py +++ b/tests/invalid_models_tests/test_ordinary_fields.py @@ -513,6 +513,25 @@ class ImageFieldTests(IsolatedModelsTestCase): self.assertEqual(errors, expected) +class IntegerFieldTests(IsolatedModelsTestCase): + + def test_max_length_warning(self): + class Model(models.Model): + value = models.IntegerField(max_length=2) + + value = Model._meta.get_field('value') + errors = Model.check() + expected = [ + DjangoWarning( + "'max_length' is ignored when used with IntegerField", + hint="Remove 'max_length' from field", + obj=value, + id='fields.W122', + ) + ] + self.assertEqual(errors, expected) + + class TimeFieldTests(IsolatedModelsTestCase): def test_fix_default_value(self): -- cgit v1.3