mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-03 01:41:05 -05:00
Ensure notifications have billable units and provider if sending fails
If we try to send an SMS to the provider and the provider throws an exception (because they return a 503 status code) the notification should retry. But if we get the callback from the provider before the notification has been retried, the notification will have no billable units or provider set. To avoid this, we now set billable_units and provider even if there has been an exception from our provider.
This commit is contained in:
@@ -117,6 +117,7 @@ def test_send_sms_should_switch_providers_on_provider_failure(sample_notificatio
|
||||
provider_to_use.return_value.send_sms.side_effect = Exception('Error')
|
||||
switch_provider_mock = mocker.patch('app.delivery.send_to_providers.dao_toggle_sms_provider')
|
||||
mocker.patch('app.celery.provider_tasks.deliver_sms.retry')
|
||||
mocker.patch('app.delivery.send_to_providers.update_notification_provider')
|
||||
|
||||
deliver_sms(sample_notification.id)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user