mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #23801 -- Made integer field max_length warning show correct field type.
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user