Chris Hill-Scott
2018-04-09 16:30:24 +01:00
parent a0c6f6a22e
commit c9882e2f9c
7 changed files with 10 additions and 10 deletions

View File

@@ -3,7 +3,7 @@ from datetime import datetime, timedelta
import pytz import pytz
from flask import url_for from flask import url_for
from sqlalchemy import func from sqlalchemy import func
from notifications_utils.template import SMSMessageTemplate, PlainTextEmailTemplate from notifications_utils.template import SMSMessageTemplate, WithSubjectTemplate
local_timezone = pytz.timezone("Europe/London") local_timezone = pytz.timezone("Europe/London")
@@ -30,7 +30,7 @@ def url_with_token(data, url, config, base_url=None):
def get_template_instance(template, values): def get_template_instance(template, values):
from app.models import SMS_TYPE, EMAIL_TYPE, LETTER_TYPE from app.models import SMS_TYPE, EMAIL_TYPE, LETTER_TYPE
return { return {
SMS_TYPE: SMSMessageTemplate, EMAIL_TYPE: PlainTextEmailTemplate, LETTER_TYPE: PlainTextEmailTemplate SMS_TYPE: SMSMessageTemplate, EMAIL_TYPE: WithSubjectTemplate, LETTER_TYPE: WithSubjectTemplate
}[template['template_type']](template, values) }[template['template_type']](template, values)

View File

@@ -23,6 +23,6 @@ notifications-python-client==4.8.1
# PaaS # PaaS
awscli-cwlogs>=1.4,<1.5 awscli-cwlogs>=1.4,<1.5
git+https://github.com/alphagov/notifications-utils.git@25.3.0#egg=notifications-utils==25.3.0 git+https://github.com/alphagov/notifications-utils.git@26.2.0#egg=notifications-utils==26.2.0
git+https://github.com/alphagov/boto.git@2.43.0-patch3#egg=boto==2.43.0-patch3 git+https://github.com/alphagov/boto.git@2.43.0-patch3#egg=boto==2.43.0-patch3

View File

@@ -117,7 +117,7 @@ def test_should_send_personalised_template_to_correct_email_provider_and_persist
'"Sample service" <sample.service@test.notify.com>', '"Sample service" <sample.service@test.notify.com>',
'jo.smith@example.com', 'jo.smith@example.com',
'Jo <em>some HTML</em>', 'Jo <em>some HTML</em>',
body='Hello Jo\nThis is an email from GOV.\u200bUK with <em>some HTML</em>', body='Hello Jo\nThis is an email from GOV.\u200bUK with <em>some HTML</em>\n',
html_body=ANY, html_body=ANY,
reply_to_address=None reply_to_address=None
) )

View File

@@ -136,7 +136,7 @@ def test_send_notification_with_placeholders_replaced(notify_api, sample_email_t
queue="send-email-tasks" queue="send-email-tasks"
) )
assert response.status_code == 201 assert response.status_code == 201
assert response_data['body'] == u'Hello Jo\nThis is an email from GOV.\u200BUK' assert response_data['body'] == u'Hello Jo\nThis is an email from GOV.UK'
assert response_data['subject'] == 'Jo' assert response_data['subject'] == 'Jo'
@@ -148,7 +148,7 @@ def test_send_notification_with_placeholders_replaced(notify_api, sample_email_t
'* Jo\n' '* Jo\n'
'* John\n' '* John\n'
'* Josephine\n' '* Josephine\n'
'This is an email from GOV.\u200BUK' 'This is an email from GOV.UK'
), ),
'Jo, John and Josephine', 'Jo, John and Josephine',
), ),
@@ -156,7 +156,7 @@ def test_send_notification_with_placeholders_replaced(notify_api, sample_email_t
6, 6,
( (
'Hello 6\n' 'Hello 6\n'
'This is an email from GOV.\u200BUK' 'This is an email from GOV.UK'
), ),
'6', '6',
), ),

View File

@@ -579,7 +579,7 @@ def test_get_notification_by_id_returns_merged_template_content_for_email(
notification = json.loads(response.get_data(as_text=True))['data']['notification'] notification = json.loads(response.get_data(as_text=True))['data']['notification']
assert response.status_code == 200 assert response.status_code == 200
assert notification['body'] == 'Hello world\nThis is an email from GOV.\u200BUK' assert notification['body'] == 'Hello world\nThis is an email from GOV.UK'
assert notification['subject'] == 'world' assert notification['subject'] == 'world'
assert notification['content_char_count'] is None assert notification['content_char_count'] is None

View File

@@ -120,7 +120,7 @@ def test_get_notification_by_id_with_placeholders_returns_200(
'status': '{}'.format(sample_notification.status), 'status': '{}'.format(sample_notification.status),
'template': expected_template_response, 'template': expected_template_response,
'created_at': sample_notification.created_at.strftime(DATETIME_FORMAT), 'created_at': sample_notification.created_at.strftime(DATETIME_FORMAT),
'body': "Hello Bob\nThis is an email from GOV.\u200bUK", 'body': "Hello Bob\nThis is an email from GOV.UK",
"subject": "Bob", "subject": "Bob",
'sent_at': sample_notification.sent_at, 'sent_at': sample_notification.sent_at,
'completed_at': sample_notification.completed_at(), 'completed_at': sample_notification.completed_at(),

View File

@@ -313,7 +313,7 @@ def test_post_email_notification_returns_201(client, sample_email_template_with_
assert notification.reference is None assert notification.reference is None
assert notification.reply_to_text is None assert notification.reply_to_text is None
assert resp_json['content']['body'] == sample_email_template_with_placeholders.content \ assert resp_json['content']['body'] == sample_email_template_with_placeholders.content \
.replace('((name))', 'Bob').replace('GOV.UK', u'GOV.\u200bUK') .replace('((name))', 'Bob')
assert resp_json['content']['subject'] == sample_email_template_with_placeholders.subject \ assert resp_json['content']['subject'] == sample_email_template_with_placeholders.subject \
.replace('((name))', 'Bob') .replace('((name))', 'Bob')
assert resp_json['content']['from_email'] == "{}@{}".format( assert resp_json['content']['from_email'] == "{}@{}".format(