summaryrefslogtreecommitdiff
path: root/tests/modeladmin
diff options
context:
space:
mode:
authorAnders Steinlein <anders@e5r.no>2014-03-05 21:19:40 +0100
committerTim Graham <timograham@gmail.com>2014-05-15 07:25:35 -0400
commit4ef10f245ada0c7d5ae8dc31eebffa63790d40fb (patch)
treedffd7ca06862fa20b5fa0b4528ac8beeecaee9fa /tests/modeladmin
parent860d31ac7a3bdd4b27db8b34b110b3d801ddaf8a (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.py29
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):