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)
예제 #2
0
    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))
예제 #3
0
 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))
예제 #4
0
    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)