Add order by in the dao_get_reply_to_by_service_id()

This commit is contained in:
Rebecca Law
2017-09-22 10:02:59 +01:00
parent 9bc1d13785
commit 03ea09fd6a
2 changed files with 8 additions and 4 deletions

View File

@@ -1,3 +1,5 @@
from sqlalchemy import desc
from app import db
from app.dao.dao_utils import transactional
from app.errors import InvalidRequest
@@ -9,7 +11,7 @@ def dao_get_reply_to_by_service_id(service_id):
ServiceEmailReplyTo
).filter(
ServiceEmailReplyTo.service_id == service_id
).order_by(ServiceEmailReplyTo.created_at).all()
).order_by(desc(ServiceEmailReplyTo.is_default), desc(ServiceEmailReplyTo.created_at)).all()
return reply_to

View File

@@ -61,13 +61,15 @@ def test_create_or_update_email_reply_to_raises_exception_if_multilple_email_add
def test_dao_get_reply_to_by_service_id(notify_db_session):
service = create_service()
default_reply_to = create_reply_to_email(service=service, email_address='something@email.com')
second_reply_to = create_reply_to_email(service=service, email_address='second@email.com', is_default=False)
another_reply_to = create_reply_to_email(service=service, email_address='another@email.com', is_default=False)
results = dao_get_reply_to_by_service_id(service_id=service.id)
assert len(results) == 2
assert default_reply_to in results
assert another_reply_to in results
assert len(results) == 3
assert default_reply_to == results[0]
assert another_reply_to == results[1]
assert second_reply_to == results[2]
def test_add_reply_to_email_address_for_service_creates_first_email_for_service(notify_db_session):