summaryrefslogtreecommitdiff
path: root/tests/invalid_models_tests/test_ordinary_fields.py
diff options
context:
space:
mode:
authorNick Pope <nick.pope@flightdataservices.com>2017-12-11 15:35:19 +0000
committerTim Graham <timograham@gmail.com>2018-11-23 14:40:46 -0500
commitc512912463c11428e572fb409704b351b1b26dfd (patch)
treec735c6d9e6ed3bc8a1a08b00e31460156c097099 /tests/invalid_models_tests/test_ordinary_fields.py
parent856ba1ec86e0fe6cf3039193bba4760c71f9ad60 (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.py27
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')