2017-09-08 11:14:26 +01:00
|
|
|
from app.dao.service_email_reply_to_dao import (
|
|
|
|
|
create_or_update_email_reply_to,
|
|
|
|
|
dao_get_reply_to_by_service_id
|
|
|
|
|
)
|
|
|
|
|
from app.models import ServiceEmailReplyTo
|
|
|
|
|
from tests.app.db import create_reply_to_email, create_service
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_or_update_email_reply_to_does_not_create_another_entry(notify_db_session):
|
|
|
|
|
service = create_service()
|
|
|
|
|
create_reply_to_email(service, 'test@mail.com')
|
|
|
|
|
|
|
|
|
|
create_or_update_email_reply_to(service.id, 'different@mail.com')
|
|
|
|
|
|
|
|
|
|
reply_to = dao_get_reply_to_by_service_id(service.id)
|
|
|
|
|
|
|
|
|
|
assert ServiceEmailReplyTo.query.count() == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_or_update_email_reply_to_updates_existing_entry(notify_db_session):
|
|
|
|
|
service = create_service()
|
|
|
|
|
create_reply_to_email(service, 'test@mail.com')
|
|
|
|
|
|
|
|
|
|
create_or_update_email_reply_to(service.id, 'different@mail.com')
|
|
|
|
|
|
|
|
|
|
reply_to = dao_get_reply_to_by_service_id(service.id)
|
|
|
|
|
|
2017-09-13 15:27:00 +01:00
|
|
|
assert len(reply_to) == 1
|
|
|
|
|
assert reply_to[0].service.id == service.id
|
|
|
|
|
assert reply_to[0].email_address == 'different@mail.com'
|
2017-09-08 11:14:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_or_update_email_reply_to_creates_new_entry(notify_db_session):
|
|
|
|
|
service = create_service()
|
|
|
|
|
|
|
|
|
|
create_or_update_email_reply_to(service.id, 'test@mail.com')
|
|
|
|
|
|
|
|
|
|
reply_to = dao_get_reply_to_by_service_id(service.id)
|
|
|
|
|
|
|
|
|
|
assert ServiceEmailReplyTo.query.count() == 1
|
2017-09-13 15:27:00 +01:00
|
|
|
assert reply_to[0].service.id == service.id
|
|
|
|
|
assert reply_to[0].email_address == 'test@mail.com'
|