Skip to content

Commit 73a00e4

Browse files
committed
Fix tests after refactoring the review admin
1 parent 4ae61dc commit 73a00e4

1 file changed

Lines changed: 20 additions & 68 deletions

File tree

backend/reviews/tests/test_admin.py

Lines changed: 20 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)