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})
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}
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'
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 )
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')
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)
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, )
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)
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")
def setUp(self): """Make the user support staff. """ super(SupportViewIndexTests, self).setUp() SupportStaffRole().add_users(self.user)
def setUp(self): """Make the user support staff""" super(SupportViewManageUserTests, self).setUp() SupportStaffRole().add_users(self.user)