Exemplo n.º 1
0
    def setUp(self):
        super(SupportViewEnrollmentsTests, self).setUp()
        SupportStaffRole().add_users(self.user)

        self.course = CourseFactory(display_name=u'teꜱᴛ')
        self.student = UserFactory.create(username='******',
                                          email='*****@*****.**',
                                          password='******')

        for mode in (CourseMode.AUDIT, CourseMode.PROFESSIONAL,
                     CourseMode.CREDIT_MODE,
                     CourseMode.NO_ID_PROFESSIONAL_MODE, CourseMode.VERIFIED,
                     CourseMode.HONOR):
            CourseModeFactory.create(mode_slug=mode, course_id=self.course.id)  # pylint: disable=no-member

        self.verification_deadline = VerificationDeadline(
            course_key=self.course.id,  # pylint: disable=no-member
            deadline=datetime.now(UTC) + timedelta(days=365))
        self.verification_deadline.save()

        CourseEnrollmentFactory.create(mode=CourseMode.AUDIT,
                                       user=self.student,
                                       course_id=self.course.id)  # pylint: disable=no-member

        self.url = reverse('support:enrollment_list',
                           kwargs={'username_or_email': self.student.username})
Exemplo n.º 2
0
    def setUp(self):
        super(RefundTests, self).setUp()

        self.course = CourseFactory.create(
            org='testorg', number='run1', display_name='refundable course'
        )
        self.course_id = self.course.location.course_key
        self.client = Client()
        self.admin = UserFactory.create(
            username='******',
            email='*****@*****.**',
            password='******'
        )
        SupportStaffRole().add_users(self.admin)
        self.client.login(username=self.admin.username, password='******')

        self.student = UserFactory.create(
            username='******',
            email='*****@*****.**'
        )
        self.course_mode = CourseMode.objects.get_or_create(
            course_id=self.course_id,
            mode_slug='verified',
            min_price=1
        )[0]

        self.order = None
        self.form_pars = {'course_id': str(self.course_id), 'user': self.student.email}
Exemplo n.º 3
0
 def setUp(self):
     """Make the user support staff. """
     super(SupportViewLinkProgramEnrollmentsTests, self).setUp()
     self.url = reverse("support:link_program_enrollments")
     SupportStaffRole().add_users(self.user)
     self.program_uuid = str(uuid4())
     self.text = '0001,user-0001\n0002,user-02'
Exemplo n.º 4
0
 def check_support():
     """Check that the user has access to the support UI. """
     if perm != 'global':
         return ACCESS_DENIED
     return (
         ACCESS_GRANTED if GlobalStaff().has_user(user) or SupportStaffRole().has_user(user)
         else ACCESS_DENIED
     )
Exemplo n.º 5
0
    def setUp(self):
        super(SupportViewCourseEntitlementsTests, self).setUp()
        self.user = UserFactory(is_staff=True)
        SupportStaffRole().add_users(self.user)
        self.client.login(username=self.user.username, password=TEST_PASSWORD)

        self.student = UserFactory.create(username='******',
                                          email='*****@*****.**',
                                          password='******')
        self.course_uuid = uuid4()

        self.url = reverse('support:course_entitlement')
Exemplo n.º 6
0
    def test_support_access(self):
        response = self.client.get('/support/')
        self.assertTrue(response.status_code, 200)
        self.assertContains(response, 'Manual Refund')
        response = self.client.get('/support/refund/')
        self.assertTrue(response.status_code, 200)

        # users without the permission can't access support
        SupportStaffRole().remove_users(self.admin)
        response = self.client.get('/support/')
        self.assertTrue(response.status_code, 302)

        response = self.client.get('/support/refund/')
        self.assertTrue(response.status_code, 302)
Exemplo n.º 7
0
 def setUp(self):
     """Make the user support staff"""
     super(SsoRecordsTests, self).setUp()
     SupportStaffRole().add_users(self.user)
     self.student = UserFactory.create(username='******', email='*****@*****.**', password='******')
     self.url = reverse("support:sso_records", kwargs={'username_or_email': self.student.username})
     self.org_key_list = ['test_org']
     for org_key in self.org_key_list:
         lms_org = OrganizationFactory(
             short_name=org_key
         )
         SAMLProviderConfigFactory(
             organization=lms_org,
             slug=org_key,
             enabled=True,
         )
Exemplo n.º 8
0
 def setUp(self):
     super(ProgramEnrollmentsInspectorViewTests, self).setUp()
     self.url = reverse("support:program_enrollments_inspector")
     SupportStaffRole().add_users(self.user)
     self.program_uuid = str(uuid4())
     self.external_user_key = 'abcaaa'
     # Setup three orgs and their SAML providers
     self.org_key_list = ['test_org', 'donut_org', 'tri_org']
     for org_key in self.org_key_list:
         lms_org = OrganizationFactory(short_name=org_key)
         SAMLProviderConfigFactory(
             organization=lms_org,
             slug=org_key,
             enabled=True,
         )
     self.no_saml_org_key = 'no_saml_org'
     self.no_saml_lms_org = OrganizationFactory(
         short_name=self.no_saml_org_key)
Exemplo n.º 9
0
    def setUp(self):
        """
        Create a support team member and a student with a certificate.
        Log in as the support team member.
        """
        super(CertificateSupportTestCase, self).setUp()
        CourseFactory(
            org=CertificateSupportTestCase.EXISTED_COURSE_KEY_1.org,
            course=CertificateSupportTestCase.EXISTED_COURSE_KEY_1.course,
            run=CertificateSupportTestCase.EXISTED_COURSE_KEY_1.run,
        )

        # Create the support staff user
        self.support = UserFactory(
            username=self.SUPPORT_USERNAME,
            email=self.SUPPORT_EMAIL,
            password=self.SUPPORT_PASSWORD,
        )
        SupportStaffRole().add_users(self.support)

        # Create a student
        self.student = UserFactory(
            username=self.STUDENT_USERNAME,
            email=self.STUDENT_EMAIL,
            password=self.STUDENT_PASSWORD,
        )

        # Create certificates for the student
        self.cert = GeneratedCertificate.objects.create(
            user=self.student,
            course_id=self.CERT_COURSE_KEY,
            grade=self.CERT_GRADE,
            status=self.CERT_STATUS,
            mode=self.CERT_MODE,
            download_url=self.CERT_DOWNLOAD_URL,
        )

        # Login as support staff
        success = self.client.login(username=self.SUPPORT_USERNAME,
                                    password=self.SUPPORT_PASSWORD)
        self.assertTrue(success, msg="Couldn't log in as support staff")
Exemplo n.º 10
0
 def setUp(self):
     """Make the user support staff. """
     super(SupportViewIndexTests, self).setUp()
     SupportStaffRole().add_users(self.user)
Exemplo n.º 11
0
 def setUp(self):
     """Make the user support staff"""
     super(SupportViewManageUserTests, self).setUp()
     SupportStaffRole().add_users(self.user)