@@ -49,7 +49,11 @@ def test_calculate_distinct_sorted_leaderboard_data(
4949 mock_challenge_phase_split = MagicMock ()
5050 mock_leaderboard_data = MagicMock ()
5151 mock_filter .return_value = mock_leaderboard_data
52- mock_exclude .return_value = mock_leaderboard_data
52+ mock_leaderboard_data .exclude .return_value = mock_leaderboard_data
53+ mock_leaderboard_data .filter .return_value = mock_leaderboard_data
54+ mock_leaderboard_data .order_by .return_value = mock_leaderboard_data
55+ mock_leaderboard_data .annotate .return_value = mock_leaderboard_data
56+ mock_leaderboard_data .values .return_value = []
5357
5458 (
5559 leaderboard_data ,
@@ -302,7 +306,11 @@ def test_calculate_distinct_sorted_leaderboard_data_order_by_in_labels(
302306 mock_challenge_phase_split = MagicMock ()
303307 mock_leaderboard_data = MagicMock ()
304308 mock_filter .return_value = mock_leaderboard_data
305- mock_exclude .return_value = mock_leaderboard_data
309+ mock_leaderboard_data .filter .return_value = mock_leaderboard_data
310+ mock_leaderboard_data .order_by .return_value = mock_leaderboard_data
311+ mock_leaderboard_data .annotate .return_value = mock_leaderboard_data
312+ mock_leaderboard_data .values .return_value = []
313+ # When challenge_hosts_emails is [], exclude is not called
306314
307315 mock_leaderboard = MagicMock ()
308316 mock_leaderboard .schema = {
@@ -541,9 +549,11 @@ def test_banned_email_ids(
541549 ]
542550
543551 # Set up chainable mock for:
544- # .exclude().filter().filter().order_by().annotate().values()
552+ # .filter(). exclude().filter().filter().order_by().annotate().values()
545553 mock_qs = MagicMock ()
546- mock_leaderboard_data_objects .exclude .return_value = mock_qs
554+ mock_filter_result = MagicMock ()
555+ mock_leaderboard_data_objects .filter .return_value = mock_filter_result
556+ mock_filter_result .exclude .return_value = mock_qs
547557 mock_qs .filter .return_value = mock_qs
548558 mock_qs .order_by .return_value = mock_qs
549559 mock_qs .annotate .return_value = mock_qs
@@ -594,9 +604,11 @@ def test_team_in_all_banned_participant_team(
594604 ]
595605
596606 # Set up chainable mock for:
597- # .exclude().filter().filter().order_by().annotate().values()
607+ # .filter(). exclude().filter().filter().order_by().annotate().values()
598608 mock_qs = MagicMock ()
599- mock_leaderboard_data_objects .exclude .return_value = mock_qs
609+ mock_filter_result = MagicMock ()
610+ mock_leaderboard_data_objects .filter .return_value = mock_filter_result
611+ mock_filter_result .exclude .return_value = mock_qs
600612 mock_qs .filter .return_value = mock_qs
601613 mock_qs .order_by .return_value = mock_qs
602614 mock_qs .annotate .return_value = mock_qs
@@ -664,9 +676,11 @@ def test_bulk_prefetch_avoids_n_plus_one_queries(
664676 ]
665677
666678 # Set up chainable mock for:
667- # .exclude().filter().filter().order_by().annotate().values()
679+ # .filter(). exclude().filter().filter().order_by().annotate().values()
668680 mock_qs = MagicMock ()
669- mock_leaderboard_data_objects .exclude .return_value = mock_qs
681+ mock_filter_result = MagicMock ()
682+ mock_leaderboard_data_objects .filter .return_value = mock_filter_result
683+ mock_filter_result .exclude .return_value = mock_qs
670684 mock_qs .filter .return_value = mock_qs
671685 mock_qs .order_by .return_value = mock_qs
672686 mock_qs .annotate .return_value = mock_qs
@@ -741,9 +755,11 @@ def test_multiple_banned_participants_in_team(
741755 ]
742756
743757 # Set up chainable mock for:
744- # .exclude().filter().filter().order_by().annotate().values()
758+ # .filter(). exclude().filter().filter().order_by().annotate().values()
745759 mock_qs = MagicMock ()
746- mock_leaderboard_data_objects .exclude .return_value = mock_qs
760+ mock_filter_result = MagicMock ()
761+ mock_leaderboard_data_objects .filter .return_value = mock_filter_result
762+ mock_filter_result .exclude .return_value = mock_qs
747763 mock_qs .filter .return_value = mock_qs
748764 mock_qs .order_by .return_value = mock_qs
749765 mock_qs .annotate .return_value = mock_qs
0 commit comments