diff options
| author | Anders Steinlein <anders@e5r.no> | 2014-03-05 21:19:40 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-05-15 07:25:35 -0400 |
| commit | 4ef10f245ada0c7d5ae8dc31eebffa63790d40fb (patch) | |
| tree | dffd7ca06862fa20b5fa0b4528ac8beeecaee9fa /tests/modeladmin | |
| parent | 860d31ac7a3bdd4b27db8b34b110b3d801ddaf8a (diff) | |
Fixed #17642 -- Added min_num support to modelformsets, inlines, and the admin.
Thanks Stephen Burrows for work on the patch as well.
Forwardport of 2914f66983a92fcae55673c517dd8d01e8c238c4 from stable/1.7.x
Diffstat (limited to 'tests/modeladmin')
| -rw-r--r-- | tests/modeladmin/tests.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/modeladmin/tests.py b/tests/modeladmin/tests.py index 9cf54c8b9f..1c3a21d374 100644 --- a/tests/modeladmin/tests.py +++ b/tests/modeladmin/tests.py @@ -1444,6 +1444,33 @@ class MaxNumCheckTests(CheckTestCase): self.assertIsValid(ValidationTestModelAdmin, ValidationTestModel) +class MinNumCheckTests(CheckTestCase): + + def test_not_integer(self): + class ValidationTestInline(TabularInline): + model = ValidationTestInlineModel + min_num = "hello" + + class ValidationTestModelAdmin(ModelAdmin): + inlines = [ValidationTestInline] + + self.assertIsInvalid( + ValidationTestModelAdmin, ValidationTestModel, + "The value of 'min_num' must be an integer.", + 'admin.E205', + invalid_obj=ValidationTestInline) + + def test_valid_case(self): + class ValidationTestInline(TabularInline): + model = ValidationTestInlineModel + min_num = 2 + + class ValidationTestModelAdmin(ModelAdmin): + inlines = [ValidationTestInline] + + self.assertIsValid(ValidationTestModelAdmin, ValidationTestModel) + + class FormsetCheckTests(CheckTestCase): def test_invalid_type(self): @@ -1460,7 +1487,7 @@ class FormsetCheckTests(CheckTestCase): self.assertIsInvalid( ValidationTestModelAdmin, ValidationTestModel, "The value of 'formset' must inherit from 'BaseModelFormSet'.", - 'admin.E205', + 'admin.E206', invalid_obj=ValidationTestInline) def test_valid_case(self): |
