Save recipient address in process_sanitised_letter task

If the letter passed sanitisation, the recipient address will be
returned from template preview, so we want to save this as the `to`
field of the notification.
This commit is contained in:
Katie Smith
2020-01-24 10:15:19 +00:00
parent adf9906a96
commit 35e39bcfa8
2 changed files with 11 additions and 5 deletions

View File

@@ -780,12 +780,14 @@ def test_process_sanitised_letter_with_valid_letter(
'invalid_pages': None,
'validation_status': 'passed',
'filename': filename,
'notification_id': str(sample_letter_notification.id)
'notification_id': str(sample_letter_notification.id),
'address': 'A. User\nThe house on the corner'
})
process_sanitised_letter(encrypted_data)
assert sample_letter_notification.status == expected_status
assert sample_letter_notification.billable_units == 1
assert sample_letter_notification.to == 'A. User\nThe house on the corner'
assert not [x for x in scan_bucket.objects.all()]
assert not [x for x in template_preview_bucket.objects.all()]
@@ -823,7 +825,8 @@ def test_process_sanitised_letter_with_invalid_letter(sample_letter_notification
'invalid_pages': [1],
'validation_status': 'failed',
'filename': filename,
'notification_id': str(sample_letter_notification.id)
'notification_id': str(sample_letter_notification.id),
'address': None,
})
process_sanitised_letter(encrypted_data)
@@ -851,7 +854,8 @@ def test_process_sanitised_letter_when_letter_status_is_not_pending_virus_scan(
'invalid_pages': None,
'validation_status': 'passed',
'filename': 'NOTIFY.{}'.format(sample_letter_notification.reference),
'notification_id': str(sample_letter_notification.id)
'notification_id': str(sample_letter_notification.id),
'address': None
})
process_sanitised_letter(encrypted_data)
@@ -871,7 +875,8 @@ def test_process_sanitised_letter_puts_letter_into_tech_failure_for_boto_errors(
'invalid_pages': None,
'validation_status': 'passed',
'filename': 'NOTIFY.{}'.format(sample_letter_notification.reference),
'notification_id': str(sample_letter_notification.id)
'notification_id': str(sample_letter_notification.id),
'address': None
})
with pytest.raises(NotificationTechnicalFailureException):