summaryrefslogtreecommitdiff
path: root/tests/regressiontests/generic_inline_admin
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2011-06-16 16:35:04 +0000
committerJannis Leidel <jannis@leidel.info>2011-06-16 16:35:04 +0000
commit30e842632e6ed95828241fb62f50eb1da9e4019c (patch)
treed5cc5b15c67667ead638333c7f3033fd7372b0a6 /tests/regressiontests/generic_inline_admin
parent97f22f29699476d5bcbbf599a3dba22909f4ec85 (diff)
Fixed #9588 -- Allow passing kwargs to `GenericInlineModelAdmin.get_formset` just like the InlineModelAdmin. Thanks, prestontimmons.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16419 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/generic_inline_admin')
-rw-r--r--tests/regressiontests/generic_inline_admin/tests.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/regressiontests/generic_inline_admin/tests.py b/tests/regressiontests/generic_inline_admin/tests.py
index c40b6dd55b..00badc9228 100644
--- a/tests/regressiontests/generic_inline_admin/tests.py
+++ b/tests/regressiontests/generic_inline_admin/tests.py
@@ -1,12 +1,13 @@
# coding: utf-8
from django.conf import settings
+from django.contrib.admin.sites import AdminSite
from django.contrib.contenttypes.generic import generic_inlineformset_factory
from django.test import TestCase
# local test models
-from models import Episode, EpisodeExtra, EpisodeMaxNum, EpisodeExclude, \
- Media, EpisodePermanent, MediaPermanentInline, Category
+from models import (Episode, EpisodeExtra, EpisodeMaxNum, EpisodeExclude,
+ Media, MediaInline, EpisodePermanent, MediaPermanentInline, Category)
class GenericAdminViewTest(TestCase):
@@ -214,3 +215,18 @@ class NoInlineDeletionTest(TestCase):
fake_request = object()
formset = inline.get_formset(fake_request)
self.assertFalse(formset.can_delete)
+
+class GenericInlineModelAdminTest(TestCase):
+
+ def test_get_formset_kwargs(self):
+ media_inline = MediaInline(Media, AdminSite())
+
+ # Create a formset with default arguments
+ formset = media_inline.get_formset(None)
+ self.assertEqual(formset.max_num, None)
+ self.assertEqual(formset.can_order, False)
+
+ # Create a formset with custom keyword arguments
+ formset = media_inline.get_formset(None, max_num=100, can_order=True)
+ self.assertEqual(formset.max_num, 100)
+ self.assertEqual(formset.can_order, True)