From 266794d4475ae1651eb2edaa35a74bc962f376e2 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sun, 1 Jun 2014 22:53:38 +0200 Subject: [PATCH] add osusers.tests.test_admin.GroupAdminTest --- gnuviechadmin/osusers/tests/test_admin.py | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnuviechadmin/osusers/tests/test_admin.py b/gnuviechadmin/osusers/tests/test_admin.py index 87d0c10..1b80d13 100644 --- a/gnuviechadmin/osusers/tests/test_admin.py +++ b/gnuviechadmin/osusers/tests/test_admin.py @@ -6,9 +6,11 @@ from django.test.utils import override_settings from mock import patch, Mock from osusers.models import ( + Group, User, ) from osusers.admin import ( + GroupAdmin, PASSWORD_MISMATCH_ERROR, UserAdmin, UserCreationForm, @@ -109,3 +111,27 @@ class UserAdminTest(TestCase): self.assertEqual(len(inlines), len(UserAdmin.inlines)) for index in range(len(inlines)): self.assertIsInstance(inlines[index], UserAdmin.inlines[index]) + + +class GroupAdminTest(TestCase): + def setUp(self): + site = AdminSite() + self.gadmin = GroupAdmin(Group, site) + super(GroupAdminTest, self).setUp() + + def test_get_inline_instances_without_object(self): + inlines = self.gadmin.get_inline_instances(Mock(name='request')) + self.assertEqual(inlines, []) + + @override_settings( + CELERY_ALWAYS_EAGER=True, + CELERY_CACHE_BACKEND='memory', + BROKER_BACKEND='memory' + ) + def test_get_inline_instances_with_object(self): + group = Group.objects.create(gid=1000, groupname='test') + inlines = self.gadmin.get_inline_instances( + Mock(name='request'), group) + self.assertEqual(len(inlines), len(GroupAdmin.inlines)) + for index in range(len(inlines)): + self.assertIsInstance(inlines[index], GroupAdmin.inlines[index])