From c45e93be03c89da3d8140491f7d9c2d7b4c6187b Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sun, 1 Jun 2014 11:56:42 +0200 Subject: [PATCH] add tests for Group and GroupManager --- gnuviechadmin/osusers/tests/test_models.py | 36 +++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/gnuviechadmin/osusers/tests/test_models.py b/gnuviechadmin/osusers/tests/test_models.py index 0d0019e..88f8ea5 100644 --- a/gnuviechadmin/osusers/tests/test_models.py +++ b/gnuviechadmin/osusers/tests/test_models.py @@ -9,6 +9,7 @@ from osusers.models import ( AdditionalGroup, DeleteTaskResult, Group, + GroupTaskResult, Shadow, User, ) @@ -44,8 +45,41 @@ class AdditionalGroupTest(TestCaseWithCeleryTasks): testsubj.clean() +@override_settings(OSUSER_MINGID=10000) +class GroupManagerTest(TestCase): + def test_get_next_gid_first(self): + self.assertEqual(Group.objects.get_next_gid(), 10000) + + def test_get_next_gid_second(self): + Group.objects.create(gid=10010, groupname='test') + self.assertEqual(Group.objects.get_next_gid(), 10011) + + class GroupTest(TestCaseWithCeleryTasks): - pass + def test___str__(self): + group = Group.objects.create(gid=10000, groupname='test') + self.assertEqual(str(group), 'test (10000)') + + def test_save(self): + group = Group(gid=10000, groupname='test') + self.assertIs(group.save(), group) + taskres = GroupTaskResult.objects.all() + self.assertEqual(len(taskres), 1) + self.assertEqual(taskres[0].group, group) + self.assertEqual(taskres[0].task_name, 'create_ldap_group') + + def test_delete(self): + group = Group.objects.create(gid=10000, groupname='test') + self.assertEqual(len(Group.objects.all()), 1) + self.assertEqual(len(GroupTaskResult.objects.all()), 1) + group.delete() + self.assertEqual(len(Group.objects.all()), 0) + self.assertEqual(len(GroupTaskResult.objects.all()), 0) + taskres = DeleteTaskResult.objects.all() + self.assertEqual(len(taskres), 1) + self.assertEqual(taskres[0].task_name, 'delete_ldap_group') + self.assertEqual(taskres[0].modeltype, 'group') + self.assertEqual(taskres[0].modelname, 'test') class ShadowTest(TestCaseWithCeleryTasks):