mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-24 01:11:38 -05:00
Undo bug for previewing precompiled letters
https://github.com/alphagov/notifications-api/pull/2742/files#diff-d9a6761afaff4a491e60b64f6063654fL265 introduced a change in behaviour which causes template preview to 500 for a precompiled letter that is invalid but not because the content is outside the printable area. The changes it back to the previous behaviour, where we b64encode and utf-8 decode for a page that is invalid for reasons that are not content outside the printable area, for example a non portrait a4 letter. I didn't end up writing a unit test for this because I really can't figure out the existing behaviour we expect for this use case. This method is too big and complex but I'm confident by looking at the change in the commit mentioned above that this puts behaviour back to how it was. Manual testing also confirms the fix. I've also taken this opportunity to improve two test names whilst I was looking at things.
This commit is contained in:
@@ -1149,6 +1149,8 @@ def test_preview_letter_template_precompiled_s3_error(
|
||||
("", "", 'precompiled-preview.png'),
|
||||
# page is valid, no overlay shown
|
||||
("1", "", 'precompiled-preview.png'),
|
||||
# page is invalid but not because content is outside printable area so no overlay
|
||||
("1", "letter-not-a4-portrait-oriented", 'precompiled-preview.png'),
|
||||
# page is invalid, overlay shown
|
||||
("1", "content-outside-printable-area", 'precompiled/overlay.png?page_number=1'),
|
||||
# page is valid, no overlay shown
|
||||
@@ -1157,7 +1159,7 @@ def test_preview_letter_template_precompiled_s3_error(
|
||||
("3", "content-outside-printable-area", 'precompiled/overlay.png?page_number=3'),
|
||||
]
|
||||
)
|
||||
def test_preview_letter_template_precompiled_for_png_file_shows_overlay_where_appropriate(
|
||||
def test_preview_letter_template_precompiled_for_png_shows_overlay_on_pages_with_content_outside_printable_area(
|
||||
notify_api,
|
||||
client,
|
||||
admin_request,
|
||||
@@ -1227,7 +1229,7 @@ def test_preview_letter_template_precompiled_for_png_file_shows_overlay_where_ap
|
||||
"[2,4]", # it shouldn't make a difference if the error was on the first page or not
|
||||
]
|
||||
)
|
||||
def test_preview_letter_template_precompiled_for_pdf_file_shows_overlay_if_content_outside_printable_area(
|
||||
def test_preview_letter_template_precompiled_for_pdf_shows_overlay_on_all_pages_if_content_outside_printable_area(
|
||||
notify_api,
|
||||
client,
|
||||
admin_request,
|
||||
|
||||
Reference in New Issue
Block a user