Merge pull request #795 from alphagov/switch-providers-on-error

Auto-switch providers on error
This commit is contained in:
imdadahad
2017-01-24 10:58:50 +00:00
committed by GitHub
6 changed files with 254 additions and 18 deletions

View File

@@ -1,9 +1,10 @@
import requests_mock
import pytest
import uuid
from datetime import (datetime, date, timedelta)
from sqlalchemy import asc
from sqlalchemy.orm.session import make_transient
import requests_mock
import pytest
from flask import current_app
from app import db
@@ -34,7 +35,11 @@ from app.dao.notifications_dao import dao_create_notification
from app.dao.invited_user_dao import save_invited_user
from app.dao.provider_rates_dao import create_provider_rates
from app.clients.sms.firetext import FiretextClient
from app.dao.provider_details_dao import (
dao_update_provider_details,
get_provider_details_by_identifier,
get_alternative_sms_provider
)
from tests.app.db import create_user
@@ -647,6 +652,15 @@ def fake_uuid():
return "6ce466d0-fd6a-11e5-82f5-e0accb9d11a6"
@pytest.fixture(scope='function')
def current_sms_provider():
return ProviderDetails.query.filter_by(
notification_type='sms'
).order_by(
asc(ProviderDetails.priority)
).first()
@pytest.fixture(scope='function')
def ses_provider():
return ProviderDetails.query.filter_by(identifier='ses').one()
@@ -654,7 +668,7 @@ def ses_provider():
@pytest.fixture(scope='function')
def firetext_provider():
return ProviderDetails.query.filter_by(identifier='mmg').one()
return ProviderDetails.query.filter_by(identifier='firetext').one()
@pytest.fixture(scope='function')