コード例 #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_key),
                                              self.final_checkpoint_location))

        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_key),
            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_key),
                                              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_key),
                                              self.final_checkpoint_location),
            'approved')
コード例 #2
0
ファイル: test_services.py プロジェクト: HowestX/edx-platform
    def test_get_status(self):
        """
        Test the verification statuses of a user for a given 'checkpoint' and
        'course_id'.
        """
        checkpoint_name = 'final_term'
        reverification_service = ReverificationService()
        self.assertIsNone(reverification_service.get_status(self.user.id, unicode(self.course_key), checkpoint_name))

        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_key),
            checkpoint_name=checkpoint_name
        )

        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status='submitted')
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_key), checkpoint_name),
            'submitted'
        )

        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status='submitted')
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_key), checkpoint_name),
            'submitted'
        )
コード例 #3
0
    def test_get_status(self):
        """ Check if the user has any verification attempt for the checkpoint and course_id """

        checkpoint_name = "final_term"
        rev = ReverificationService()
        self.assertIsNone(rev.get_status(self.user.id, unicode(self.course_key), checkpoint_name))
        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_key), checkpoint_name=checkpoint_name
        )

        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status="submitted")
        self.assertEqual(rev.get_status(self.user.id, unicode(self.course_key), checkpoint_name), "submitted")
コード例 #4
0
    def test_get_status(self):
        """ Check if the user has any verification attempt for the checkpoint and course_id """

        checkpoint_name = 'final_term'
        rev = ReverificationService()
        self.assertIsNone(rev.get_status(self.user.id, unicode(self.course_key), checkpoint_name))
        checkpoint_obj = VerificationCheckpoint.objects.create(
            course_id=unicode(self.course_key), checkpoint_name=checkpoint_name
        )

        VerificationStatus.objects.create(checkpoint=checkpoint_obj, user=self.user, status='submitted')
        self.assertEqual(rev.get_status(self.user.id, unicode(self.course_key), checkpoint_name), 'submitted')
コード例 #5
0
ファイル: test_services.py プロジェクト: chauhanhardik/populo
    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_key),
            checkpoint_location=self.final_checkpoint_location
        )

        reverification_service.skip_verification(self.user.id, unicode(self.course_key), self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(user=self.user, course_id=self.course_key).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_key), self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(user=self.user, course_id=self.course_key).count(),
            1
        )

        # testing service for skipped attempt.
        self.assertEqual(
            reverification_service.get_status(self.user.id, unicode(self.course_key), self.final_checkpoint_location),
            'skipped'
        )
コード例 #6
0
ファイル: test_services.py プロジェクト: vikas1885/test1
    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_key),
            checkpoint_location=self.final_checkpoint_location)

        reverification_service.skip_verification(
            self.user.id, unicode(self.course_key),
            self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(
                user=self.user, course_id=self.course_key).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_key),
            self.final_checkpoint_location)
        self.assertEqual(
            SkippedReverification.objects.filter(
                user=self.user, course_id=self.course_key).count(), 1)

        # testing service for skipped attempt.
        self.assertEqual(
            reverification_service.get_status(self.user.id,
                                              unicode(self.course_key),
                                              self.final_checkpoint_location),
            'skipped')
コード例 #7
0
ファイル: test_services.py プロジェクト: chauhanhardik/populo
    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_key), self.final_checkpoint_location)
        self.assertEqual(status, service.NON_VERIFIED_TRACK)
コード例 #8
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)