|
1 | 1 | from django.test import TestCase, Client |
2 | 2 | from django.urls import reverse |
3 | 3 | from django.utils import timezone |
| 4 | +from django.core.cache import cache |
4 | 5 |
|
5 | 6 | from courses.models import ( |
6 | 7 | User, |
|
27 | 28 |
|
28 | 29 | class CourseDetailViewTests(TestCase): |
29 | 30 | def setUp(self): |
| 31 | + # Clear cache before each test to ensure fresh state |
| 32 | + cache.clear() |
| 33 | + |
30 | 34 | self.client = Client() |
31 | 35 |
|
32 | 36 | self.user = User.objects.create_user(**credentials) |
@@ -313,7 +317,7 @@ def test_leaderboard_order(self): |
313 | 317 | self.enrollment.display_name, |
314 | 318 | ] |
315 | 319 |
|
316 | | - actual_order = [e.display_name for e in enrollments] |
| 320 | + actual_order = [e['display_name'] for e in enrollments] |
317 | 321 |
|
318 | 322 | self.assertEqual(actual_order, expected_order) |
319 | 323 |
|
@@ -349,13 +353,13 @@ def test_new_enrollment_at_the_end_of_leaderboard(self): |
349 | 353 | e5.display_name, |
350 | 354 | ] |
351 | 355 |
|
352 | | - actual_order = [e.display_name for e in enrollments] |
| 356 | + actual_order = [e['display_name'] for e in enrollments] |
353 | 357 |
|
354 | 358 | self.assertEqual(actual_order, expected_order) |
355 | 359 |
|
356 | 360 | expected_positions = [1, 2, 3, 4, None, None] |
357 | 361 | actual_positions = [ |
358 | | - e.position_on_leaderboard for e in enrollments |
| 362 | + e['position_on_leaderboard'] for e in enrollments |
359 | 363 | ] |
360 | 364 | self.assertEqual(actual_positions, expected_positions) |
361 | 365 |
|
@@ -390,7 +394,7 @@ def test_not_enrolled_yet_but_leaderboard_displays(self): |
390 | 394 |
|
391 | 395 | # Verify the order is correct |
392 | 396 | expected_order = ["e1", "e2", "e3", "e4", "e5"] |
393 | | - actual_order = [e.display_name for e in enrollments] |
| 397 | + actual_order = [e['display_name'] for e in enrollments] |
394 | 398 | self.assertEqual(actual_order, expected_order) |
395 | 399 |
|
396 | 400 | def test_not_enrolled_but_can_edit_details(self): |
|
0 commit comments