This commit is contained in:
Kenneth Kehl
2024-11-15 12:30:58 -08:00
parent 703a29f577
commit 1f0a64d6a5
7 changed files with 31 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ from unittest.mock import Mock
import pytest import pytest
from app import db
from app.dao.service_guest_list_dao import dao_add_and_commit_guest_list_contacts from app.dao.service_guest_list_dao import dao_add_and_commit_guest_list_contacts
from app.enums import ( from app.enums import (
KeyType, KeyType,
@@ -266,7 +267,7 @@ def test_send_one_off_notification_should_add_email_reply_to_text_for_notificati
notification_id = send_one_off_notification( notification_id = send_one_off_notification(
service_id=sample_email_template.service.id, post_data=data service_id=sample_email_template.service.id, post_data=data
) )
notification = Notification.query.get(notification_id["id"]) notification = db.session.get(Notification, notification_id["id"])
celery_mock.assert_called_once_with(notification=notification, queue=None) celery_mock.assert_called_once_with(notification=notification, queue=None)
assert notification.reply_to_text == reply_to_email.email_address assert notification.reply_to_text == reply_to_email.email_address
@@ -289,7 +290,7 @@ def test_send_one_off_sms_notification_should_use_sms_sender_reply_to_text(
notification_id = send_one_off_notification( notification_id = send_one_off_notification(
service_id=sample_service.id, post_data=data service_id=sample_service.id, post_data=data
) )
notification = Notification.query.get(notification_id["id"]) notification = db.session.get(Notification, notification_id["id"])
celery_mock.assert_called_once_with(notification=notification, queue=None) celery_mock.assert_called_once_with(notification=notification, queue=None)
assert notification.reply_to_text == "+12028675309" assert notification.reply_to_text == "+12028675309"
@@ -313,7 +314,7 @@ def test_send_one_off_sms_notification_should_use_default_service_reply_to_text(
notification_id = send_one_off_notification( notification_id = send_one_off_notification(
service_id=sample_service.id, post_data=data service_id=sample_service.id, post_data=data
) )
notification = Notification.query.get(notification_id["id"]) notification = db.session.get(Notification, notification_id["id"])
celery_mock.assert_called_once_with(notification=notification, queue=None) celery_mock.assert_called_once_with(notification=notification, queue=None)
assert notification.reply_to_text == "+12028675309" assert notification.reply_to_text == "+12028675309"

View File

@@ -1,6 +1,9 @@
import json import json
import uuid import uuid
from sqlalchemy import select
from app import db
from app.dao.service_guest_list_dao import dao_add_and_commit_guest_list_contacts from app.dao.service_guest_list_dao import dao_add_and_commit_guest_list_contacts
from app.enums import RecipientType from app.enums import RecipientType
from app.models import ServiceGuestList from app.models import ServiceGuestList
@@ -87,7 +90,12 @@ def test_update_guest_list_replaces_old_guest_list(client, sample_service_guest_
) )
assert response.status_code == 204 assert response.status_code == 204
guest_list = ServiceGuestList.query.order_by(ServiceGuestList.recipient).all() guest_list = (
db.session.execute(select(ServiceGuestList))
.order_by(ServiceGuestList.recipient)
.scalars()
.all()
)
assert len(guest_list) == 2 assert len(guest_list) == 2
assert guest_list[0].recipient == "+12028765309" assert guest_list[0].recipient == "+12028765309"
assert guest_list[1].recipient == "foo@bar.com" assert guest_list[1].recipient == "foo@bar.com"
@@ -112,5 +120,5 @@ def test_update_guest_list_doesnt_remove_old_guest_list_if_error(
"result": "error", "result": "error",
"message": 'Invalid guest list: "" is not a valid email address or phone number', "message": 'Invalid guest list: "" is not a valid email address or phone number',
} }
guest_list = ServiceGuestList.query.one() guest_list = db.session.execute(select(ServiceGuestList)).scalars().one()
assert guest_list.id == sample_service_guest_list.id assert guest_list.id == sample_service_guest_list.id

View File

@@ -3,7 +3,9 @@ from datetime import datetime
import pytest import pytest
from freezegun import freeze_time from freezegun import freeze_time
from sqlalchemy import select
from app import db
from app.models import Service from app.models import Service
from tests import create_admin_authorization_header from tests import create_admin_authorization_header
@@ -77,8 +79,10 @@ def test_service_history_is_created(client, sample_service, action, original_sta
) )
ServiceHistory = Service.get_history_model() ServiceHistory = Service.get_history_model()
history = ( history = (
ServiceHistory.query.filter_by(id=sample_service.id) db.session.execute(select(ServiceHistory))
.filter_by(id=sample_service.id)
.order_by(ServiceHistory.version.desc()) .order_by(ServiceHistory.version.desc())
.scalars()
.first() .first()
) )

View File

@@ -5,7 +5,9 @@ from functools import partial
import pytest import pytest
from flask import current_app from flask import current_app
from freezegun import freeze_time from freezegun import freeze_time
from sqlalchemy import select
from app import db
from app.enums import AuthType, InvitedUserStatus from app.enums import AuthType, InvitedUserStatus
from app.models import Notification from app.models import Notification
from notifications_utils.url_safe_token import generate_token from notifications_utils.url_safe_token import generate_token
@@ -72,7 +74,7 @@ def test_create_invited_user(
"folder_3", "folder_3",
] ]
notification = Notification.query.first() notification = db.session.execute(select(Notification)).scalars().first()
assert notification.reply_to_text == invite_from.email_address assert notification.reply_to_text == invite_from.email_address

View File

@@ -60,7 +60,7 @@ def test_should_create_a_new_template_for_a_service(
else: else:
assert not json_resp["data"]["subject"] assert not json_resp["data"]["subject"]
template = Template.query.get(json_resp["data"]["id"]) template = db.session.get(Template, json_resp["data"]["id"])
from app.schemas import template_schema from app.schemas import template_schema
assert sorted(json_resp["data"]) == sorted(template_schema.dump(template)) assert sorted(json_resp["data"]) == sorted(template_schema.dump(template))
@@ -352,7 +352,8 @@ def test_update_should_update_a_template(client, sample_user):
assert update_json_resp["data"]["created_by"] == str(sample_user.id) assert update_json_resp["data"]["created_by"] == str(sample_user.id)
template_created_by_users = [ template_created_by_users = [
template.created_by_id for template in TemplateHistory.query.all() template.created_by_id
for template in db.session.execute(select(TemplateHistory)).scalars().all()
] ]
assert len(template_created_by_users) == 2 assert len(template_created_by_users) == 2
assert service.created_by.id in template_created_by_users assert service.created_by.id in template_created_by_users
@@ -380,7 +381,7 @@ def test_should_be_able_to_archive_template(client, sample_template):
) )
assert resp.status_code == 200 assert resp.status_code == 200
assert Template.query.first().archived assert db.session.execute(select(Template)).scalars().first().archived
def test_should_be_able_to_archive_template_should_remove_template_folders( def test_should_be_able_to_archive_template_should_remove_template_folders(
@@ -402,7 +403,7 @@ def test_should_be_able_to_archive_template_should_remove_template_folders(
data=json.dumps(data), data=json.dumps(data),
) )
updated_template = Template.query.get(template.id) updated_template = db.session.get(Template, template.id)
assert updated_template.archived assert updated_template.archived
assert not updated_template.folder assert not updated_template.folder

View File

@@ -270,7 +270,7 @@ def test_delete_template_folder(admin_request, sample_service):
template_folder_id=existing_folder.id, template_folder_id=existing_folder.id,
) )
assert TemplateFolder.query.all() == [] assert db.session.execute(select(TemplateFolder)).scalars().all() == []
def test_delete_template_folder_fails_if_folder_has_subfolders( def test_delete_template_folder_fails_if_folder_has_subfolders(

View File

@@ -1,8 +1,9 @@
import pytest import pytest
from freezegun import freeze_time from freezegun import freeze_time
from sqlalchemy import select
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from app import encryption from app import db, encryption
from app.enums import ( from app.enums import (
AgreementStatus, AgreementStatus,
AgreementType, AgreementType,
@@ -408,7 +409,7 @@ def test_annual_billing_serialize():
def test_repr(): def test_repr():
service = create_service() service = create_service()
sps = ServicePermission.query.all() sps = db.session.execute(select(ServicePermission)).scalars().all()
for sp in sps: for sp in sps:
assert "has service permission" in sp.__repr__() assert "has service permission" in sp.__repr__()