diff options
| author | Alasdair Nicol <alasdair@thenicols.net> | 2015-05-19 10:43:06 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-05-19 08:06:39 -0400 |
| commit | d091b75eefcd02872f7d45e9f5f5dd2fa719bbff (patch) | |
| tree | 1988f9083c7e3abfa5357b0c493e82ac875a76cb /tests/invalid_models_tests | |
| parent | ae1efb853c159ae4747d105405694245f8508b4b (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.py | 16 |
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') |
