Skip to content

Commit 2a8aded

Browse files
muhammadali286Waleed-Mujahid
authored andcommitted
fix: failing test cases
1 parent 71912cd commit 2a8aded

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

figures/sites.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -176,20 +176,19 @@ def get_course_keys_for_site(site, active_courses=False):
176176
'edx_organizations', flat=True)
177177
org_courses = organizations.models.OrganizationCourse.objects.filter(organization__in=edx_orgs).using(
178178
read_replica_or_default())
179-
179+
180180
if active_courses:
181181
org_courses = org_courses.filter(active=True)
182182

183183
course_ids = org_courses.values_list('course_id', flat=True)
184184
else:
185185
course_ids = CourseOverview.objects.using(read_replica_or_default()).all()
186-
if active_courses:
186+
if active_courses:
187187
course_ids = course_ids.filter(end_date__gte=datetime.now())
188-
189-
course_keys = course_ids.values_list('id', flat=True)
190-
print(f"DEBUG: Course Keys -> {course_keys}")
191-
192-
return [as_course_key(str(key)) for key in course_ids.values_list('course_id', flat=True)]
188+
189+
course_ids = course_ids.values_list('id', flat=True)
190+
191+
return [as_course_key(cid) for cid in course_ids]
193192

194193

195194
def site_course_ids(site):

tests/test_tasks.py

+19-10
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def test_populate_daily_metrics_site_level_error(transactional_db,
8282
error_message = dict(message=[u'expected failure'])
8383
assert not CourseOverview.objects.count()
8484

85-
def mock_get_courses_fail(site):
85+
def mock_get_courses_fail(site, active_courses=False):
8686
raise Exception(error_message)
8787

8888
assert SiteDailyMetrics.objects.count() == 0
@@ -92,9 +92,13 @@ def mock_get_courses_fail(site):
9292

9393
figures.tasks.populate_daily_metrics(date_for=date_for)
9494

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"
98102

99103

100104
@pytest.mark.skipif(OPENEDX_RELEASE == GINKGO,
@@ -105,7 +109,7 @@ def test_populate_daily_metrics_error(transactional_db, monkeypatch):
105109
error_message = dict(message=[u'expected failure'])
106110
assert not CourseOverview.objects.count()
107111

108-
def mock_get_courses(site):
112+
def mock_get_courses(site, active_courses=False):
109113
CourseOverviewFactory()
110114
return CourseOverview.objects.all()
111115

@@ -142,7 +146,7 @@ def test_populate_daily_metrics_enrollment_data_error(transactional_db,
142146
error_message = dict(message=[u'expected failure'])
143147
assert not CourseOverview.objects.count()
144148

145-
def mock_get_courses(site):
149+
def mock_get_courses(site, active_courses=False):
146150
CourseOverviewFactory()
147151
return CourseOverview.objects.all()
148152

@@ -167,10 +171,15 @@ def mock_update_learners_progress_for_course(course):
167171
figures.tasks, 'update_enrollment_data', mock_update_enrollment_data_fails)
168172
monkeypatch.setattr(
169173
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"
174183

175184

176185
@pytest.mark.skipif(OPENEDX_RELEASE == GINKGO,

0 commit comments

Comments
 (0)