Example #1
0
    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))
Example #2
0
 def perform_destroy(self, instance):
     if not team_permissions.can_delete_team(instance, self.request.user):
         raise PermissionDenied()
     instance.delete()