def test_can_delete_team(self): user = self.user team = self.team # Owners can delete teams with self.role(ROLE_OWNER): self.assertTrue(can_delete_team(team, user)) # But no one else can delete a team for r in [ROLE_CONTRIBUTOR, ROLE_MANAGER, ROLE_ADMIN]: with self.role(r): self.assertFalse(can_delete_team(team, user))
def perform_destroy(self, instance): if not team_permissions.can_delete_team(instance, self.request.user): raise PermissionDenied() instance.delete()