Beispiel #1
0
    def test_compute_grades_for_course(self, freeze_flag_value,
                                       end_date_adjustment, mock_log):
        self.set_up_course(course_end=timezone.now() -
                           timedelta(end_date_adjustment))
        for user in self.users:
            CourseEnrollment.enroll(user, self.course.id)

        with override_waffle_flag(self.freeze_grade_flag,
                                  active=freeze_flag_value):
            with patch('lms.djangoapps.grades.tasks.CourseGradeFactory'
                       ) as mock_factory:
                factory = mock_factory.return_value
                with mock_get_score(1, 2):
                    result = compute_grades_for_course.apply_async(
                        kwargs={
                            'course_key': six.text_type(self.course.id),
                            'batch_size': 2,
                            'offset': 4,
                        })
                    self._assert_for_freeze_grade_flag(
                        result, freeze_flag_value, end_date_adjustment,
                        mock_log, factory.iter, 'compute_grades_for_course')
Beispiel #2
0
    def test_compute_grades_for_course(self, freeze_flag_value, end_date_adjustment, mock_log):
        self.set_up_course(course_end=timezone.now() - timedelta(end_date_adjustment))
        for user in self.users:
            CourseEnrollment.enroll(user, self.course.id)

        with override_waffle_flag(self.freeze_grade_flag, active=freeze_flag_value):
            with patch('lms.djangoapps.grades.tasks.CourseGradeFactory') as mock_factory:
                factory = mock_factory.return_value
                with mock_get_score(1, 2):
                    result = compute_grades_for_course.apply_async(
                        kwargs={
                            'course_key': six.text_type(self.course.id),
                            'batch_size': 2,
                            'offset': 4,
                        }
                    )
                    self._assert_for_freeze_grade_flag(
                        result,
                        freeze_flag_value,
                        end_date_adjustment,
                        mock_log,
                        factory.iter,
                        'compute_grades_for_course'
                    )