Exemplo n.º 1
0
 def verify_classgroup(self):
     if "classgroup" in self.query_dict:
         cg = Classgroup.objects.get(name=self.query_dict['classgroup'])
         if not ClassGroupPermissions.is_student(cg, self.request.user):
             error_msg = "Attempting to query a class that you are not part of."
             log.error(error_msg)
             raise PermissionDenied(error_msg)
Exemplo n.º 2
0
    def test_enroll_in_course(self):
        """
        Try enrolling in a course with an access code.
        """
        access_key = self.cg.class_settings.access_key
        self.c1.post(reverse('verify_code'), {'class_name': self.cg.name, 'code': access_key})

        # Check that the user has the right permissions.
        self.assertIn(self.user1, self.cg.users.all())
        self.assertTrue(ClassGroupPermissions.is_student(self.cg, self.user1))
        self.assertEqual(ClassGroupPermissions.access_level(self.cg, self.user1), ClassGroupPermissions.student)
Exemplo n.º 3
0
    def verify_membership(self):
        try:
            self.cg = Classgroup.objects.get(
                name=self.query_dict['classgroup'])
        except Classgroup.DoesNotExist:
            error_msg = "Invalid class name given."
            log.error(error_msg)
            raise PermissionDenied(error_msg)

        if not ClassGroupPermissions.is_student(self.cg, self.request.user):
            error_msg = "User not authorized to see given class."
            log.error(error_msg)
            raise PermissionDenied(error_msg)