def test_pre_requisite_courses_enabled(self, feature_flags):
        """
        Tests is_prerequisite_courses_enabled function with a set of possible values for
        ENABLE_PREREQUISITE_COURSES and MILESTONES_APP feature flags.
        """

        with patch.dict("django.conf.settings.FEATURES", {
            'ENABLE_PREREQUISITE_COURSES': feature_flags[0],
            'MILESTONES_APP': feature_flags[1]
        }):
            assert feature_flags[2] == milestones_helpers.is_prerequisite_courses_enabled()
예제 #2
0
def handle_course_cert_awarded(sender, user, course_key, **kwargs):  # pylint: disable=unused-argument
    """
    Mark a milestone entry if user has passed the course.
    """
    if is_prerequisite_courses_enabled():
        fulfill_course_milestone(course_key, user)
예제 #3
0
 def _is_prerequisites_disabled():
     """
     Checks if prerequisites are disabled in the settings.
     """
     return ACCESS_DENIED if is_prerequisite_courses_enabled(
     ) else ACCESS_GRANTED