예제 #1
0
 def test_group_save(self):
     from groups_manager import settings
     settings.GROUPS_MANAGER = deepcopy(GROUPS_MANAGER_MOCK)
     group = models.Group(name='Main Group')
     group.save()
     self.assertIsNotNone(group.django_group)
     self.assertTrue(
         group.django_group.name.startswith(
             GROUPS_MANAGER_MOCK['GROUP_NAME_PREFIX']))
     self.assertTrue(re.search(random_end, group.django_group.name))
예제 #2
0
 def test_users_without_model_sync(self):
     from groups_manager import settings
     settings.GROUPS_MANAGER = deepcopy(GROUPS_MANAGER_MOCK)
     settings.GROUPS_MANAGER['AUTH_MODELS_SYNC'] = False
     dictators = models.Group(name='Dictators')
     dictators.save()
     sulla = models.Member(first_name='Lucius', last_name='Sulla')
     sulla.save()
     dictators.add_member(sulla)
     self.assertEqual(dictators.users, [])
예제 #3
0
 def test_add_member_unsaved_group(self):
     dictators = models.Group(name='Dictators')
     sulla = models.Member(first_name='Lucius', last_name='Sulla')
     sulla.save()
     with self.assertRaises(exceptions_gm.GroupNotSavedError):
         dictators.add_member(sulla)
예제 #4
0
 def setUp(self):
     self.maxDiff = None
     self.group = models.Group(name='Istituto di Genomica Applicata')