def test_owner_loses_access_admin_has_perm(self): self.admin.user_permissions.add(self.perm) self.exgroup.admins.add(self.admin) user_loses_access.send(sender=TestCase, user=self.owner) #ensure group and exgroup still exist self.assertTrue(Group.objects.filter(name=self.group.name)) self.assertTrue(ExtendedGroup.objects.filter(group=self.group)) #ensure new owner is old admin self.exgroup.refresh_from_db() self.assertEqual(self.exgroup.owner, self.admin) #ensure new owner not still listed as admin self.assertFalse(self.admin in self.exgroup.admins.all()) #ensure old owner not in group self.assertFalse(self.group in self.owner.groups.all())
def test_owner_loses_access_invalid_admins(self): #ensures extendedgroup and group get deleted when can't assign new owner self.exgroup.admins.add(self.admin) user_loses_access.send(sender=TestCase, user=self.owner) self.assertFalse(Group.objects.filter(name=self.group.name)) self.assertFalse(ExtendedGroup.objects.filter(group=self.group))