@@ -82,7 +82,7 @@ def test_populate_daily_metrics_site_level_error(transactional_db,
82
82
error_message = dict (message = [u'expected failure' ])
83
83
assert not CourseOverview .objects .count ()
84
84
85
- def mock_get_courses_fail (site ):
85
+ def mock_get_courses_fail (site , active_courses = False ):
86
86
raise Exception (error_message )
87
87
88
88
assert SiteDailyMetrics .objects .count () == 0
@@ -92,9 +92,13 @@ def mock_get_courses_fail(site):
92
92
93
93
figures .tasks .populate_daily_metrics (date_for = date_for )
94
94
95
- last_log = caplog .records [0 ]
96
- assert last_log .message .startswith (
97
- 'FIGURES:FAIL populate_daily_metrics unhandled site level exception for site' )
95
+ error_found = False
96
+ for record in caplog .records :
97
+ if record .message .startswith ('FIGURES:FAIL populate_daily_metrics unhandled site level exception for site' ):
98
+ error_found = True
99
+ break
100
+
101
+ assert error_found , "Expected error message not found in logs"
98
102
99
103
100
104
@pytest .mark .skipif (OPENEDX_RELEASE == GINKGO ,
@@ -105,7 +109,7 @@ def test_populate_daily_metrics_error(transactional_db, monkeypatch):
105
109
error_message = dict (message = [u'expected failure' ])
106
110
assert not CourseOverview .objects .count ()
107
111
108
- def mock_get_courses (site ):
112
+ def mock_get_courses (site , active_courses = False ):
109
113
CourseOverviewFactory ()
110
114
return CourseOverview .objects .all ()
111
115
@@ -142,7 +146,7 @@ def test_populate_daily_metrics_enrollment_data_error(transactional_db,
142
146
error_message = dict (message = [u'expected failure' ])
143
147
assert not CourseOverview .objects .count ()
144
148
145
- def mock_get_courses (site ):
149
+ def mock_get_courses (site , active_courses = False ):
146
150
CourseOverviewFactory ()
147
151
return CourseOverview .objects .all ()
148
152
@@ -167,10 +171,15 @@ def mock_update_learners_progress_for_course(course):
167
171
figures .tasks , 'update_enrollment_data' , mock_update_enrollment_data_fails )
168
172
monkeypatch .setattr (
169
173
figures .tasks , 'update_learners_progress_for_course' , mock_update_learners_progress_for_course )
170
- figures .tasks .populate_daily_metrics (date_for = date_for )
171
- last_log = caplog .records [- 1 ]
172
- assert last_log .message .startswith (
173
- 'FIGURES:FAIL figures.tasks update_enrollment_data' )
174
+ figures .tasks .populate_daily_metrics (date_for = date_for , active_courses = False )
175
+
176
+ error_found = False
177
+ for record in caplog .records :
178
+ if record .message .startswith ('FIGURES:FAIL figures.tasks update_enrollment_data' ):
179
+ error_found = True
180
+ break
181
+
182
+ assert error_found , "Expected error message not found in logs"
174
183
175
184
176
185
@pytest .mark .skipif (OPENEDX_RELEASE == GINKGO ,
0 commit comments