예제 #1
0
 def test_no_verification_deadline(self):
     course = create_course_run(days_till_start=-1, days_till_verification_deadline=None)
     user = create_user()
     CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)
     block = VerificationDeadlineDate(course, user)
     assert block.date is None
     assert block.is_allowed
예제 #2
0
    def test_render_date_string_past(self, delta, expected_date_string):
        with freeze_time('2015-01-02'):
            course = create_course_run(days_till_start=-10, days_till_verification_deadline=delta)
            user = create_user(verification_status='denied')
            CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)

            block = VerificationDeadlineDate(course, user)
            assert block.relative_datestring == expected_date_string
예제 #3
0
 def test_no_verified_enrollment(self):
     course = create_course_run(days_till_start=-1)
     user = create_user()
     CourseEnrollmentFactory(course_id=course.id,
                             user=user,
                             mode=CourseMode.AUDIT)
     block = VerificationDeadlineDate(course, user)
     self.assertFalse(block.is_enabled)
예제 #4
0
    def test_verification_deadline_date_denied(self):
        with freeze_time('2015-01-02'):
            course = create_course_run(days_till_start=-10, days_till_verification_deadline=-1)
            user = create_user(verification_status='denied')
            CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)

            block = VerificationDeadlineDate(course, user)
            assert block.css_class == 'verification-deadline-passed'
            assert block.title == 'Missed Verification Deadline'
            assert block.date == (datetime.now(utc) + timedelta(days=(- 1)))
            assert block.description == "Unfortunately you missed this course's deadline for a successful verification."
            assert block.link_text == 'Learn More'
            assert block.link == ''
예제 #5
0
    def test_verification_deadline_date_retry(self):
        with freeze_time('2015-01-02'):
            course = create_course_run(days_till_start=-1)
            user = create_user(verification_status='denied')
            CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)

            block = VerificationDeadlineDate(course, user)
            assert block.css_class == 'verification-deadline-retry'
            assert block.title == 'Verification Deadline'
            assert block.date == (datetime.now(utc) + timedelta(days=14))
            assert block.description ==\
                   'You must successfully complete verification before this date to qualify for a Verified Certificate.'
            assert block.link_text == 'Retry Verification'
            assert block.link == IDVerificationService.get_verify_location()
    def test_verification_deadline_date_retry(self):
        with freeze_time('2015-01-02'):
            course = create_course_run(days_till_start=-1)
            user = create_user(verification_status='denied')
            CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)

            block = VerificationDeadlineDate(course, user)
            self.assertEqual(block.css_class, 'verification-deadline-retry')
            self.assertEqual(block.title, 'Verification Deadline')
            self.assertEqual(block.date, datetime.now(utc) + timedelta(days=14))
            self.assertEqual(
                block.description,
                'You must successfully complete verification before this date to qualify for a Verified Certificate.'
            )
            self.assertEqual(block.link_text, 'Retry Verification')
            self.assertEqual(block.link, reverse('verify_student_reverify'))
예제 #7
0
 def test_verification_deadline_with_integrity_signature(self):
     course = create_course_run(days_till_start=-1)
     user = create_user()
     CourseEnrollmentFactory(course_id=course.id, user=user, mode=CourseMode.VERIFIED)
     block = VerificationDeadlineDate(course, user)
     assert not block.is_allowed