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' )
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)
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' )