diff options
| author | Nick Pope <nick.pope@flightdataservices.com> | 2017-12-11 15:35:19 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-11-23 14:40:46 -0500 |
| commit | c512912463c11428e572fb409704b351b1b26dfd (patch) | |
| tree | c735c6d9e6ed3bc8a1a08b00e31460156c097099 /tests/invalid_models_tests/test_ordinary_fields.py | |
| parent | 856ba1ec86e0fe6cf3039193bba4760c71f9ad60 (diff) | |
Refs #23801 -- Made integer field max_length warning show correct field type.
Diffstat (limited to 'tests/invalid_models_tests/test_ordinary_fields.py')
| -rw-r--r-- | tests/invalid_models_tests/test_ordinary_fields.py | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/invalid_models_tests/test_ordinary_fields.py b/tests/invalid_models_tests/test_ordinary_fields.py index 184041c24d..e1c04c2d36 100644 --- a/tests/invalid_models_tests/test_ordinary_fields.py +++ b/tests/invalid_models_tests/test_ordinary_fields.py @@ -617,17 +617,24 @@ class IntegerFieldTests(SimpleTestCase): def test_max_length_warning(self): class Model(models.Model): - value = models.IntegerField(max_length=2) + integer = models.IntegerField(max_length=2) + biginteger = models.BigIntegerField(max_length=2) + smallinteger = models.SmallIntegerField(max_length=2) + positiveinteger = models.PositiveIntegerField(max_length=2) + positivesmallinteger = models.PositiveSmallIntegerField(max_length=2) - field = Model._meta.get_field('value') - self.assertEqual(field.check(), [ - DjangoWarning( - "'max_length' is ignored when used with IntegerField", - hint="Remove 'max_length' from field", - obj=field, - id='fields.W122', - ) - ]) + for field in Model._meta.get_fields(): + if field.auto_created: + continue + with self.subTest(name=field.name): + self.assertEqual(field.check(), [ + DjangoWarning( + "'max_length' is ignored when used with %s." % field.__class__.__name__, + hint="Remove 'max_length' from field", + obj=field, + id='fields.W122', + ) + ]) @isolate_apps('invalid_models_tests') |
