def test_get_entrance_exam_content(self): """ test get entrance exam content method """ exam_chapter = get_entrance_exam_content(self.request.user, self.course) assert exam_chapter.url_name == self.entrance_exam.url_name assert not user_has_passed_entrance_exam(self.request.user, self.course) answer_entrance_exam_problem(self.course, self.request, self.problem_1) answer_entrance_exam_problem(self.course, self.request, self.problem_2) exam_chapter = get_entrance_exam_content(self.request.user, self.course) assert exam_chapter is None assert user_has_passed_entrance_exam(self.request.user, self.course)
def test_get_entrance_exam_content(self): """ test get entrance exam content method """ exam_chapter = get_entrance_exam_content(self.request.user, self.course) self.assertEqual(exam_chapter.url_name, self.entrance_exam.url_name) self.assertFalse(user_has_passed_entrance_exam(self.request.user, self.course)) answer_entrance_exam_problem(self.course, self.request, self.problem_1) answer_entrance_exam_problem(self.course, self.request, self.problem_2) exam_chapter = get_entrance_exam_content(self.request.user, self.course) self.assertEqual(exam_chapter, None) self.assertTrue(user_has_passed_entrance_exam(self.request.user, self.course))
def test_has_passed_entrance_exam_with_anonymous_user(self): """ Test has_passed_entrance_exam method with anonymous user """ self.request.user = self.anonymous_user self.assertFalse( user_has_passed_entrance_exam(self.request.user, self.course))
def entrance_exam_data(self): """ Returns Entrance Exam data for the course Although some of the fields will have values (i.e. entrance_exam_minimum_score_pct and entrance_exam_passed), nothing will be used unless entrance_exam_enabled is True. """ return { 'entrance_exam_current_score': get_entrance_exam_score( self.course_grade, get_entrance_exam_usage_key(self.overview), ), 'entrance_exam_enabled': course_has_entrance_exam(self.overview), 'entrance_exam_id': self.overview.entrance_exam_id, 'entrance_exam_minimum_score_pct': self.overview.entrance_exam_minimum_score_pct, 'entrance_exam_passed': user_has_passed_entrance_exam(self.effective_user, self.overview), }
def test_user_has_passed_entrance_exam_short_circuit_missing_exam(self): course = CourseFactory.create( ) assert user_has_passed_entrance_exam(self.request.user, course)