Exemple #1
0
    def test_get_status(self):
        """Test the verification statuses of a user for a given 'checkpoint'
        and 'course_id'.
        """
        reverification_service = ReverificationService()
        self.assertIsNone(
            reverification_service.get_status(self.user.id,
                                              unicode(self.course_id),
                                              self.final_checkpoint_location))

        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_id),
            checkpoint_location=self.final_checkpoint_location)
        VerificationStatus.objects.create(checkpoint=checkpoint_obj,
                                          user=self.user,
                                          status='submitted')
        self.assertEqual(
            reverification_service.get_status(self.user.id,
                                              unicode(self.course_id),
                                              self.final_checkpoint_location),
            'submitted')

        VerificationStatus.objects.create(checkpoint=checkpoint_obj,
                                          user=self.user,
                                          status='approved')
        self.assertEqual(
            reverification_service.get_status(self.user.id,
                                              unicode(self.course_id),
                                              self.final_checkpoint_location),
            'approved')
    def test_skip_verification(self):
        """
        Test adding skip attempt of a user for a reverification checkpoint.
        """
        reverification_service = ReverificationService()
        VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_id),
            checkpoint_location=self.final_checkpoint_location
        )

        reverification_service.skip_verification(self.user.id, unicode(self.course_id), self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(user=self.user, course_id=self.course_id).count(),
            1
        )

        # now test that a user can have only one entry for a skipped
        # reverification for a course
        reverification_service.skip_verification(self.user.id, unicode(self.course_id), self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(user=self.user, course_id=self.course_id).count(),
            1
        )

        # testing service for skipped attempt.
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_id), self.final_checkpoint_location),
            'skipped'
        )
Exemple #3
0
    def test_skip_verification(self):
        """
        Test adding skip attempt of a user for a reverification checkpoint.
        """
        reverification_service = ReverificationService()
        VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_id),
            checkpoint_location=self.final_checkpoint_location)

        reverification_service.skip_verification(
            self.user.id, unicode(self.course_id),
            self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(
                user=self.user, course_id=self.course_id).count(), 1)

        # now test that a user can have only one entry for a skipped
        # reverification for a course
        reverification_service.skip_verification(
            self.user.id, unicode(self.course_id),
            self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(
                user=self.user, course_id=self.course_id).count(), 1)

        # testing service for skipped attempt.
        self.assertEqual(
            reverification_service.get_status(self.user.id,
                                              unicode(self.course_id),
                                              self.final_checkpoint_location),
            'skipped')
    def test_not_in_verified_track(self):
        # No longer enrolled in a verified track
        self.enrollment.update_enrollment(mode=CourseMode.HONOR)

        # Should be marked as "skipped" (opted out)
        service = ReverificationService()
        status = service.get_status(self.user.id, unicode(self.course_id), self.final_checkpoint_location)
        self.assertEqual(status, service.NON_VERIFIED_TRACK)
Exemple #5
0
    def test_not_in_verified_track(self):
        # No longer enrolled in a verified track
        self.enrollment.update_enrollment(mode=CourseMode.HONOR)

        # Should be marked as "skipped" (opted out)
        service = ReverificationService()
        status = service.get_status(self.user.id, unicode(self.course_id),
                                    self.final_checkpoint_location)
        self.assertEqual(status, service.NON_VERIFIED_TRACK)
    def test_get_status(self):
        """Test the verification statuses of a user for a given 'checkpoint'
        and 'course_id'.
        """
        reverification_service = ReverificationService()
        self.assertIsNone(
            reverification_service.get_status(self.user.id, unicode(self.course_id), self.final_checkpoint_location)
        )

        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_id),
            checkpoint_location=self.final_checkpoint_location
        )
        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status='submitted')
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_id), self.final_checkpoint_location),
            'submitted'
        )

        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status='approved')
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_id), self.final_checkpoint_location),
            'approved'
        )