Skip to content

Commit

Permalink
add test for crashing admin case
Browse files Browse the repository at this point in the history
  • Loading branch information
marcoacierno committed Dec 29, 2024
1 parent b093a3c commit 10d06a9
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion backend/visa/tests/test_admin.py
Original file line number Diff line number Diff line change
@@ -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

Expand Down Expand Up @@ -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
):
Expand Down

0 comments on commit 10d06a9

Please sign in to comment.