From 4dab4fa8ce286aa832c3f4b02667b61a5aafd9f8 Mon Sep 17 00:00:00 2001 From: Katie Smith Date: Wed, 17 Oct 2018 16:31:27 +0100 Subject: [PATCH] Pass letter logo filename to template preview We now pass `filename`, the filename of the letter logo to use, through to Template Preview in addition to the `dvla_org_id`. Once Template Preview has been updated to only use the `filename` we will stop sending the `dvla_org_id`. --- app/celery/letters_pdf_tasks.py | 4 +++- app/template/rest.py | 1 + tests/app/celery/test_letters_pdf_tasks.py | 11 +++++++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/celery/letters_pdf_tasks.py b/app/celery/letters_pdf_tasks.py index 0cc6bc8f0..f83d71ca6 100644 --- a/app/celery/letters_pdf_tasks.py +++ b/app/celery/letters_pdf_tasks.py @@ -54,6 +54,7 @@ def create_letters_pdf(self, notification_id): notification.template, contact_block=notification.reply_to_text, org_id=notification.service.dvla_organisation.id, + filename=notification.service.dvla_organisation.filename, values=notification.personalisation ) @@ -79,7 +80,7 @@ def create_letters_pdf(self, notification_id): update_notification_status_by_id(notification_id, 'technical-failure') -def get_letters_pdf(template, contact_block, org_id, values): +def get_letters_pdf(template, contact_block, org_id, filename, values): template_for_letter_print = { "subject": template.subject, "content": template.content @@ -89,6 +90,7 @@ def get_letters_pdf(template, contact_block, org_id, values): 'letter_contact_block': contact_block, 'template': template_for_letter_print, 'values': values, + 'filename': filename, 'dvla_org_id': org_id, } resp = requests_post( diff --git a/app/template/rest.py b/app/template/rest.py index c2e3763b6..749d30ccb 100644 --- a/app/template/rest.py +++ b/app/template/rest.py @@ -247,6 +247,7 @@ def preview_letter_template_by_notification_id(service_id, notification_id, file 'template': template_for_letter_print, 'values': notification.personalisation, 'date': notification.created_at.isoformat(), + 'filename': service.dvla_organisation.filename, 'dvla_org_id': service.dvla_organisation_id, } diff --git a/tests/app/celery/test_letters_pdf_tasks.py b/tests/app/celery/test_letters_pdf_tasks.py index 690c7bb17..6a4c7f26a 100644 --- a/tests/app/celery/test_letters_pdf_tasks.py +++ b/tests/app/celery/test_letters_pdf_tasks.py @@ -50,6 +50,7 @@ def test_get_letters_pdf_calls_notifications_template_preview_service_correctly( notify_api, mocker, client, sample_letter_template, personalisation): contact_block = 'Mr Foo,\n1 Test Street,\nLondon\nN1' dvla_org_id = '002' + filename = 'opg' with set_config_values(notify_api, { 'TEMPLATE_PREVIEW_API_HOST': 'http://localhost/notifications-template-preview', @@ -60,12 +61,17 @@ def test_get_letters_pdf_calls_notifications_template_preview_service_correctly( 'http://localhost/notifications-template-preview/print.pdf', content=b'\x00\x01', status_code=200) get_letters_pdf( - sample_letter_template, contact_block=contact_block, org_id=dvla_org_id, values=personalisation) + sample_letter_template, + contact_block=contact_block, + org_id=dvla_org_id, + filename=filename, + values=personalisation) assert mock_post.last_request.json() == { 'values': personalisation, 'letter_contact_block': contact_block, 'dvla_org_id': dvla_org_id, + 'filename': filename, 'template': { 'subject': sample_letter_template.subject, 'content': sample_letter_template.content @@ -82,6 +88,7 @@ def test_get_letters_pdf_calculates_billing_units( notify_api, mocker, client, sample_letter_template, page_count, expected_billable_units): contact_block = 'Mr Foo,\n1 Test Street,\nLondon\nN1' dvla_org_id = '002' + filename = 'opg' with set_config_values(notify_api, { 'TEMPLATE_PREVIEW_API_HOST': 'http://localhost/notifications-template-preview', @@ -96,7 +103,7 @@ def test_get_letters_pdf_calculates_billing_units( ) _, billable_units = get_letters_pdf( - sample_letter_template, contact_block=contact_block, org_id=dvla_org_id, values=None) + sample_letter_template, contact_block=contact_block, org_id=dvla_org_id, filename=filename, values=None) assert billable_units == expected_billable_units