@@ -184,13 +184,8 @@ def test_grants_review_scores(rf, scores, avg):
184184 score = all_scores [- 1 ],
185185 )
186186
187- request = rf .get ("/" )
188- request .user = users [5 ]
189-
190- admin = ReviewSessionAdmin (ReviewSession , AdminSite ())
191- response = admin ._review_grants_recap_view (request , review_session )
192- context_data = response .context_data
193- items = context_data ["items" ]
187+ adapter = get_review_adapter (review_session )
188+ items = adapter .get_recap_items_queryset (review_session ).all ()
194189 grant_to_check = next (item for item in items if item .id == grant_1 .id )
195190
196191 assert grant_to_check .id == grant_1 .id
@@ -285,9 +280,7 @@ def test_review_start_view(rf, mocker):
285280 )
286281
287282
288- def test_save_review_grants_updates_grant_and_creates_reimbursements (rf , mocker ):
289- mock_messages = mocker .patch ("reviews.admin.messages" )
290-
283+ def test_save_review_grants_updates_grant_and_creates_reimbursements (rf ):
291284 user = UserFactory (is_staff = True , is_superuser = True )
292285 conference = ConferenceFactory ()
293286
@@ -342,15 +335,8 @@ def test_save_review_grants_updates_grant_and_creates_reimbursements(rf, mocker)
342335 request = rf .post ("/" , data = post_data )
343336 request .user = user
344337
345- admin = ReviewSessionAdmin (ReviewSession , AdminSite ())
346- response = admin ._review_grants_recap_view (request , review_session )
347-
348- # Should redirect after successful save
349- assert response .status_code == 302
350- assert (
351- response .url
352- == f"/admin/reviews/reviewsession/{ review_session .id } /review/recap/"
353- )
338+ adapter = get_review_adapter (review_session )
339+ adapter .process_recap_post (request , review_session )
354340
355341 # Refresh grants from database
356342 grant_1 .refresh_from_db ()
@@ -399,14 +385,8 @@ def test_save_review_grants_updates_grant_and_creates_reimbursements(rf, mocker)
399385 change_message = f"[Review Session] Reimbursement { accommodation_category .name } added." ,
400386 ).exists ()
401387
402- mock_messages .success .assert_called_once ()
403-
404-
405- def test_save_review_grants_update_grants_status_to_rejected_removes_reimbursements (
406- rf , mocker
407- ):
408- mocker .patch ("reviews.admin.messages" )
409388
389+ def test_save_review_grants_update_grants_status_to_rejected_removes_reimbursements (rf ):
410390 user = UserFactory (is_staff = True , is_superuser = True )
411391 conference = ConferenceFactory ()
412392
@@ -463,15 +443,9 @@ def test_save_review_grants_update_grants_status_to_rejected_removes_reimburseme
463443 request = rf .post ("/" , data = post_data )
464444 request .user = user
465445
466- admin = ReviewSessionAdmin ( ReviewSession , AdminSite () )
467- response = admin . _review_grants_recap_view (request , review_session )
446+ adapter = get_review_adapter ( review_session )
447+ adapter . process_recap_post (request , review_session )
468448
469- # Should redirect after successful save
470- assert response .status_code == 302
471- assert (
472- response .url
473- == f"/admin/reviews/reviewsession/{ review_session .id } /review/recap/"
474- )
475449 grant_1 .refresh_from_db ()
476450
477451 assert grant_1 .pending_status == Grant .Status .rejected
@@ -487,9 +461,7 @@ def test_save_review_grants_update_grants_status_to_rejected_removes_reimburseme
487461 ).exists ()
488462
489463
490- def test_save_review_grants_modify_reimbursements (rf , mocker ):
491- mocker .patch ("reviews.admin.messages" )
492-
464+ def test_save_review_grants_modify_reimbursements (rf ):
493465 user = UserFactory (is_staff = True , is_superuser = True )
494466 conference = ConferenceFactory ()
495467
@@ -546,15 +518,8 @@ def test_save_review_grants_modify_reimbursements(rf, mocker):
546518 request = rf .post ("/" , data = post_data )
547519 request .user = user
548520
549- admin = ReviewSessionAdmin (ReviewSession , AdminSite ())
550- response = admin ._review_grants_recap_view (request , review_session )
551-
552- # Should redirect after successful save
553- assert response .status_code == 302
554- assert (
555- response .url
556- == f"/admin/reviews/reviewsession/{ review_session .id } /review/recap/"
557- )
521+ adapter = get_review_adapter (review_session )
522+ adapter .process_recap_post (request , review_session )
558523
559524 grant_1 .refresh_from_db ()
560525
@@ -584,12 +549,9 @@ def test_save_review_grants_modify_reimbursements(rf, mocker):
584549 ).exists ()
585550
586551
587- def test_save_review_grants_waiting_list_does_not_create_reimbursments (rf , mocker ):
588- mock_messages = mocker .patch ("reviews.admin.messages" )
589-
552+ def test_save_review_grants_waiting_list_does_not_create_reimbursements (rf ):
590553 user = UserFactory (is_staff = True , is_superuser = True )
591554 conference = ConferenceFactory ()
592-
593555 # Create reimbursement categories
594556 travel_category = GrantReimbursementCategoryFactory (
595557 conference = conference ,
@@ -636,15 +598,8 @@ def test_save_review_grants_waiting_list_does_not_create_reimbursments(rf, mocke
636598 request = rf .post ("/" , data = post_data )
637599 request .user = user
638600
639- admin = ReviewSessionAdmin (ReviewSession , AdminSite ())
640- response = admin ._review_grants_recap_view (request , review_session )
641-
642- # Should redirect after successful save
643- assert response .status_code == 302
644- assert (
645- response .url
646- == f"/admin/reviews/reviewsession/{ review_session .id } /review/recap/"
647- )
601+ adapter = get_review_adapter (review_session )
602+ adapter .process_recap_post (request , review_session )
648603
649604 # Refresh grants from database
650605 grant_1 .refresh_from_db ()
@@ -661,16 +616,13 @@ def test_save_review_grants_waiting_list_does_not_create_reimbursments(rf, mocke
661616 # Verify log entries were created
662617 assert (
663618 LogEntry .objects .filter (object_id = grant_1 .id ).count () == 1
664- ) # 1 pending_status change, 2 reimbursement additions
619+ ) # 1 pending_status change
665620 assert (
666621 LogEntry .objects .filter (object_id = grant_2 .id ).count () == 1
667- ) # 1 pending_status change, 3 reimbursement additions
668- mock_messages .success .assert_called_once ()
669-
622+ ) # 1 pending_status change
670623
671- def test_save_review_grants_two_times_does_not_create_duplicate_log_entries (rf , mocker ):
672- mocker .patch ("reviews.admin.messages" )
673624
625+ def test_save_review_grants_two_times_does_not_create_duplicate_log_entries (rf ):
674626 user = UserFactory (is_staff = True , is_superuser = True )
675627 conference = ConferenceFactory ()
676628
@@ -712,9 +664,9 @@ def test_save_review_grants_two_times_does_not_create_duplicate_log_entries(rf,
712664 request = rf .post ("/" , data = post_data )
713665 request .user = user
714666
715- admin = ReviewSessionAdmin ( ReviewSession , AdminSite () )
716- admin . _review_grants_recap_view (request , review_session ) # First save
717- admin . _review_grants_recap_view (request , review_session ) # Second save
667+ adapter = get_review_adapter ( review_session )
668+ adapter . process_recap_post (request , review_session ) # First save
669+ adapter . process_recap_post (request , review_session ) # Second save
718670
719671 grant_1 .refresh_from_db ()
720672
0 commit comments