mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-04 18:31:13 -05:00
Remove insert to NotificationHistory
Fix all test failures
This commit is contained in:
@@ -4,16 +4,16 @@ import pytest
|
||||
from flask import json
|
||||
from sqlalchemy.exc import SQLAlchemyError
|
||||
|
||||
from app import db
|
||||
from app.dao.notifications_dao import get_notification_by_id
|
||||
from app.models import Complaint, NotificationHistory, Notification
|
||||
from app.models import Complaint
|
||||
from app.notifications.notifications_ses_callback import handle_complaint
|
||||
|
||||
from tests.app.conftest import sample_notification as create_sample_notification
|
||||
from tests.app.db import (
|
||||
create_notification, ses_complaint_callback_malformed_message_id,
|
||||
ses_complaint_callback_with_missing_complaint_type,
|
||||
ses_complaint_callback
|
||||
ses_complaint_callback,
|
||||
create_notification_history
|
||||
)
|
||||
|
||||
|
||||
@@ -56,8 +56,6 @@ def test_handle_complaint_does_raise_exception_if_notification_not_found(notify_
|
||||
|
||||
def test_process_ses_results_in_complaint_if_notification_history_does_not_exist(sample_email_template):
|
||||
notification = create_notification(template=sample_email_template, reference='ref1')
|
||||
NotificationHistory.query.filter_by(id=notification.id).delete()
|
||||
db.session.commit()
|
||||
handle_complaint(json.loads(ses_complaint_callback()['Message']))
|
||||
complaints = Complaint.query.all()
|
||||
assert len(complaints) == 1
|
||||
@@ -65,9 +63,7 @@ def test_process_ses_results_in_complaint_if_notification_history_does_not_exist
|
||||
|
||||
|
||||
def test_process_ses_results_in_complaint_if_notification_does_not_exist(sample_email_template):
|
||||
notification = create_notification(template=sample_email_template, reference='ref1')
|
||||
Notification.query.filter_by(id=notification.id).delete()
|
||||
db.session.commit()
|
||||
notification = create_notification_history(template=sample_email_template, reference='ref1')
|
||||
handle_complaint(json.loads(ses_complaint_callback()['Message']))
|
||||
complaints = Complaint.query.all()
|
||||
assert len(complaints) == 1
|
||||
|
||||
@@ -73,27 +73,24 @@ def test_persist_notification_creates_and_save_to_db(sample_template, sample_api
|
||||
reply_to_text=sample_template.service.get_default_sms_sender())
|
||||
|
||||
assert Notification.query.get(notification.id) is not None
|
||||
assert NotificationHistory.query.get(notification.id) is not None
|
||||
|
||||
notification_from_db = Notification.query.one()
|
||||
notification_history_from_db = NotificationHistory.query.one()
|
||||
|
||||
assert notification_from_db.id == notification_history_from_db.id
|
||||
assert notification_from_db.template_id == notification_history_from_db.template_id
|
||||
assert notification_from_db.template_version == notification_history_from_db.template_version
|
||||
assert notification_from_db.api_key_id == notification_history_from_db.api_key_id
|
||||
assert notification_from_db.key_type == notification_history_from_db.key_type
|
||||
assert notification_from_db.key_type == notification_history_from_db.key_type
|
||||
assert notification_from_db.billable_units == notification_history_from_db.billable_units
|
||||
assert notification_from_db.notification_type == notification_history_from_db.notification_type
|
||||
assert notification_from_db.created_at == notification_history_from_db.created_at
|
||||
assert notification_from_db.id == notification.id
|
||||
assert notification_from_db.template_id == notification.template_id
|
||||
assert notification_from_db.template_version == notification.template_version
|
||||
assert notification_from_db.api_key_id == notification.api_key_id
|
||||
assert notification_from_db.key_type == notification.key_type
|
||||
assert notification_from_db.key_type == notification.key_type
|
||||
assert notification_from_db.billable_units == notification.billable_units
|
||||
assert notification_from_db.notification_type == notification.notification_type
|
||||
assert notification_from_db.created_at == notification.created_at
|
||||
assert not notification_from_db.sent_at
|
||||
assert not notification_history_from_db.sent_at
|
||||
assert notification_from_db.updated_at == notification_history_from_db.updated_at
|
||||
assert notification_from_db.status == notification_history_from_db.status
|
||||
assert notification_from_db.reference == notification_history_from_db.reference
|
||||
assert notification_from_db.client_reference == notification_history_from_db.client_reference
|
||||
assert notification_from_db.created_by_id == notification_history_from_db.created_by_id
|
||||
assert notification_from_db.updated_at == notification.updated_at
|
||||
assert notification_from_db.status == notification.status
|
||||
assert notification_from_db.reference == notification.reference
|
||||
assert notification_from_db.client_reference == notification.client_reference
|
||||
assert notification_from_db.created_by_id == notification.created_by_id
|
||||
assert notification_from_db.reply_to_text == sample_template.service.get_default_sms_sender()
|
||||
|
||||
mocked_redis.assert_called_once_with(str(sample_template.service_id) + "-2016-01-01-count")
|
||||
@@ -187,7 +184,7 @@ def test_persist_notification_with_optionals(sample_job, sample_api_key, mocker)
|
||||
created_by_id=sample_job.created_by_id
|
||||
)
|
||||
assert Notification.query.count() == 1
|
||||
assert NotificationHistory.query.count() == 1
|
||||
assert NotificationHistory.query.count() == 0
|
||||
persisted_notification = Notification.query.all()[0]
|
||||
assert persisted_notification.id == n_id
|
||||
persisted_notification.job_id == sample_job.id
|
||||
|
||||
Reference in New Issue
Block a user