summaryrefslogtreecommitdiff
path: root/tests/invalid_models_tests
diff options
context:
space:
mode:
authorAlasdair Nicol <alasdair@thenicols.net>2015-05-19 10:43:06 +0100
committerTim Graham <timograham@gmail.com>2015-05-19 08:06:39 -0400
commitd091b75eefcd02872f7d45e9f5f5dd2fa719bbff (patch)
tree1988f9083c7e3abfa5357b0c493e82ac875a76cb /tests/invalid_models_tests
parentae1efb853c159ae4747d105405694245f8508b4b (diff)
Fixed #24818 -- Prevented models.CharField from accepting a string as max_length
Diffstat (limited to 'tests/invalid_models_tests')
-rw-r--r--tests/invalid_models_tests/test_ordinary_fields.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/invalid_models_tests/test_ordinary_fields.py b/tests/invalid_models_tests/test_ordinary_fields.py
index c98d218b09..9baaf70feb 100644
--- a/tests/invalid_models_tests/test_ordinary_fields.py
+++ b/tests/invalid_models_tests/test_ordinary_fields.py
@@ -129,6 +129,22 @@ class CharFieldTests(IsolatedModelsTestCase):
]
self.assertEqual(errors, expected)
+ def test_str_max_length_value(self):
+ class Model(models.Model):
+ field = models.CharField(max_length='20')
+
+ field = Model._meta.get_field('field')
+ errors = field.check()
+ expected = [
+ Error(
+ "'max_length' must be a positive integer.",
+ hint=None,
+ obj=field,
+ id='fields.E121',
+ ),
+ ]
+ self.assertEqual(errors, expected)
+
def test_non_iterable_choices(self):
class Model(models.Model):
field = models.CharField(max_length=10, choices='bad')