@@ -158,7 +158,7 @@ def test_get_active_learner_ids_today(self):
158
158
course_id = self .course_overview .id , date_for = self .today )
159
159
assert recs .count () == len (self .course_enrollments )
160
160
161
- def test_get_average_progress (self ):
161
+ def test_get_average_progress_deprecated (self ):
162
162
"""
163
163
[John] This test needs work. The function it is testing needs work too
164
164
for testability. We don't want to reproduce the function's behavior, we
@@ -167,7 +167,7 @@ def test_get_average_progress(self):
167
167
"""
168
168
course_enrollments = CourseEnrollment .objects .filter (
169
169
course_id = self .course_overview .id )
170
- actual = pipeline_cdm .get_average_progress (
170
+ actual = pipeline_cdm .get_average_progress_deprecated (
171
171
course_id = self .course_overview .id ,
172
172
date_for = self .today ,
173
173
course_enrollments = course_enrollments
@@ -183,13 +183,13 @@ def test_get_average_progress(self):
183
183
'figures.metrics.LearnerCourseGrades.course_progress' ,
184
184
side_effect = PermissionDenied ('mock-failure' )
185
185
)
186
- def test_get_average_progress_error (self , mock_lcg ):
186
+ def test_get_average_progress_deprecated_has_error (self , mock_lcg ):
187
187
188
188
assert PipelineError .objects .count () == 0
189
189
course_enrollments = CourseEnrollment .objects .filter (
190
190
course_id = self .course_overview .id )
191
191
192
- results = pipeline_cdm .get_average_progress (
192
+ results = pipeline_cdm .get_average_progress_deprecated (
193
193
course_id = self .course_overview .id ,
194
194
date_for = self .today ,
195
195
course_enrollments = course_enrollments
@@ -236,8 +236,12 @@ def setup(self, db):
236
236
self .course_enrollments = [CourseEnrollmentFactory () for i in range (1 , 5 )]
237
237
self .student_module = StudentModuleFactory ()
238
238
239
- def test_extract (self ):
239
+ def test_extract (self , monkeypatch ):
240
240
course_id = self .course_enrollments [0 ].course_id
241
+ monkeypatch .setattr (figures .pipeline .course_daily_metrics ,
242
+ 'bulk_calculate_course_progress_data' ,
243
+ lambda ** _kwargs : dict (average_progress = 0.5 ))
244
+
241
245
results = pipeline_cdm .CourseDailyMetricsExtractor ().extract (course_id )
242
246
assert results
243
247
@@ -298,14 +302,11 @@ def test_load_existing(self):
298
302
@pytest .mark .parametrize ('average_progress' , [- 1.0 , - 0.01 , 1.01 ])
299
303
def test_load_invalid_data (self , monkeypatch , average_progress ):
300
304
301
- def mock_get_average_progress (course_id , date_for , course_enrollments ):
302
- return average_progress
303
-
304
305
course_id = self .course_enrollments [0 ].course_id
305
- monkeypatch .setattr (
306
- figures . pipeline . course_daily_metrics ,
307
- 'get_average_progress' ,
308
- mock_get_average_progress )
306
+ monkeypatch .setattr (figures . pipeline . course_daily_metrics ,
307
+ 'bulk_calculate_course_progress_data' ,
308
+ lambda ** _kwargs : dict ( average_progress = average_progress ))
309
+
309
310
with pytest .raises (ValidationError ) as execinfo :
310
311
assert CourseDailyMetrics .objects .count () == 0
311
312
cdm , created = pipeline_cdm .CourseDailyMetricsLoader (course_id ).load ()
0 commit comments