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)
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)
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)