Skip to content

Commit 10d06a9

Browse files
committed
add test for crashing admin case
1 parent b093a3c commit 10d06a9

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

backend/visa/tests/test_admin.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
from django.urls import reverse
22
from django.contrib.admin.sites import AdminSite
3-
from visa.models import InvitationLetterConferenceConfig, InvitationLetterRequest
3+
from visa.models import (
4+
InvitationLetterConferenceConfig,
5+
InvitationLetterRequest,
6+
InvitationLetterRequestOnBehalfOf,
7+
)
48
from visa.admin import InvitationLetterDocumentInline, InvitationLetterRequestAdmin
59
import pytest
610

@@ -97,6 +101,21 @@ def test_generate_button_doesnt_appear_with_no_ticket(mock_has_ticket):
97101
assert "No attendee ticket found!" in admin.process_now(invitation_letter_request)
98102

99103

104+
def test_generate_button_doesnt_appear_with_no_email(mock_has_ticket):
105+
admin = InvitationLetterRequestAdmin(
106+
model=InvitationLetterRequest, admin_site=AdminSite()
107+
)
108+
109+
invitation_letter_request = InvitationLetterRequestFactory(
110+
on_behalf_of=InvitationLetterRequestOnBehalfOf.OTHER, email_address=""
111+
)
112+
113+
assert (
114+
"No email address provided! Can't generate invitation letter."
115+
in admin.process_now(invitation_letter_request)
116+
)
117+
118+
100119
def test_invitation_letter_request_admin_post_processing_redirects_to_changelist(
101120
rf, admin_user
102121
):

0 commit comments

Comments
 (0)