from app.models import LETTER_TYPE from app.models import Notification from app.models import NOTIFICATION_CREATED from app.notifications.process_letter_notifications import create_letter_notification def test_create_letter_notification_creates_notification(sample_letter_template, sample_api_key): data = { 'personalisation': { 'address_line_1': 'The Queen', 'address_line_2': 'Buckingham Palace', 'postcode': 'SW1 1AA', } } notification = create_letter_notification(data, sample_letter_template, sample_api_key, NOTIFICATION_CREATED) assert notification == Notification.query.one() assert notification.job is None assert notification.status == NOTIFICATION_CREATED assert notification.template == sample_letter_template assert notification.api_key == sample_api_key assert notification.notification_type == LETTER_TYPE assert notification.key_type == sample_api_key.key_type assert notification.reference is not None assert notification.client_reference is None def test_create_letter_notification_sets_reference(sample_letter_template, sample_api_key): data = { 'personalisation': { 'address_line_1': 'The Queen', 'address_line_2': 'Buckingham Palace', 'postcode': 'SW1 1AA', }, 'reference': 'foo' } notification = create_letter_notification(data, sample_letter_template, sample_api_key, NOTIFICATION_CREATED) assert notification.client_reference == 'foo'