def test_check_templated_letter_state_during_utc(mocker, sample_letter_template): mock_logger = mocker.patch('app.celery.tasks.current_app.logger.exception') mock_create_ticket = mocker.patch( 'app.celery.scheduled_tasks.zendesk_client.create_ticket') noti_1 = create_notification(template=sample_letter_template, created_at=datetime(2018, 12, 1, 12, 0)) noti_2 = create_notification(template=sample_letter_template, created_at=datetime(2019, 1, 29, 17, 29)) create_notification(template=sample_letter_template, created_at=datetime(2019, 1, 29, 17, 30)) create_notification(template=sample_letter_template, created_at=datetime(2019, 1, 29, 18, 29)) create_notification(template=sample_letter_template, status='delivered', created_at=datetime(2019, 1, 29, 10, 0)) create_notification(template=sample_letter_template, created_at=datetime(2019, 1, 30, 10, 0)) check_templated_letter_state() message = "2 letters were created before 17.30 yesterday and still have 'created' status. " \ "Notifications: ['{}', '{}']".format(noti_1.id, noti_2.id) mock_logger.assert_called_once_with(message) mock_create_ticket.assert_called_with( message=message, subject="[test] Letters still in 'created' status", ticket_type='incident')
def test_check_templated_letter_state_during_utc(mocker, sample_letter_template): mock_logger = mocker.patch(LOGGER_EXCEPTION_MOCK_PATH) mock_create_ticket = mocker.patch(ZENDEKS_CLIENT_CRREATE_TICKET_MOCK_PATH) noti_1 = create_notification(template=sample_letter_template, updated_at=datetime(2018, 12, 1, 12, 0)) noti_2 = create_notification(template=sample_letter_template, updated_at=datetime(2019, 1, 29, 17, 29)) create_notification(template=sample_letter_template, updated_at=datetime(2019, 1, 29, 17, 30)) create_notification(template=sample_letter_template, updated_at=datetime(2019, 1, 29, 18, 29)) create_notification(template=sample_letter_template, status='delivered', updated_at=datetime(2019, 1, 29, 10, 0)) create_notification(template=sample_letter_template, updated_at=datetime(2019, 1, 30, 10, 0)) check_templated_letter_state() message = "2 letters were created before 17.30 yesterday and still have 'created' status. " \ "Notifications: ['{}', '{}']".format(noti_1.id, noti_2.id) mock_logger.assert_called_once_with(message) mock_create_ticket.assert_called_with( message=message, subject="[test] Letters still in 'created' status", ticket_type='incident')