From 10d06a9251c74eb4a75904c8bdae9f19836ee59b Mon Sep 17 00:00:00 2001 From: Marco Acierno Date: Sun, 29 Dec 2024 18:41:40 +0100 Subject: [PATCH] add test for crashing admin case --- backend/visa/tests/test_admin.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/backend/visa/tests/test_admin.py b/backend/visa/tests/test_admin.py index d1ce6cfbf0..19520643ea 100644 --- a/backend/visa/tests/test_admin.py +++ b/backend/visa/tests/test_admin.py @@ -1,6 +1,10 @@ from django.urls import reverse from django.contrib.admin.sites import AdminSite -from visa.models import InvitationLetterConferenceConfig, InvitationLetterRequest +from visa.models import ( + InvitationLetterConferenceConfig, + InvitationLetterRequest, + InvitationLetterRequestOnBehalfOf, +) from visa.admin import InvitationLetterDocumentInline, InvitationLetterRequestAdmin import pytest @@ -97,6 +101,21 @@ def test_generate_button_doesnt_appear_with_no_ticket(mock_has_ticket): assert "No attendee ticket found!" in admin.process_now(invitation_letter_request) +def test_generate_button_doesnt_appear_with_no_email(mock_has_ticket): + admin = InvitationLetterRequestAdmin( + model=InvitationLetterRequest, admin_site=AdminSite() + ) + + invitation_letter_request = InvitationLetterRequestFactory( + on_behalf_of=InvitationLetterRequestOnBehalfOf.OTHER, email_address="" + ) + + assert ( + "No email address provided! Can't generate invitation letter." + in admin.process_now(invitation_letter_request) + ) + + def test_invitation_letter_request_admin_post_processing_redirects_to_changelist( rf, admin_user ):