def mock_firetext_client(mocker, statsd_client=None): client = FiretextClient() statsd_client = statsd_client or mocker.Mock() current_app = mocker.Mock(config={ 'FIRETEXT_API_KEY': 'foo', 'FROM_NUMBER': 'bar' }) client.init_app(current_app, statsd_client) return client
def mock_firetext_client(mocker, statsd_client=None): client = FiretextClient() statsd_client = statsd_client or mocker.Mock() current_app = mocker.Mock(config={ 'FIRETEXT_API_KEY': 'foo', 'FROM_NUMBER': 'bar' }) client.init_app(current_app, statsd_client) return client
def mock_firetext_client(mocker): client = FiretextClient() statsd_client = mocker.Mock() current_app = mocker.Mock(config={ 'FIRETEXT_URL': 'https://example.com/firetext', 'FIRETEXT_API_KEY': 'foo', 'FROM_NUMBER': 'bar' }) client.init_app(current_app, statsd_client) return client
class SQLAlchemy(_SQLAlchemy): """We need to subclass SQLAlchemy in order to override create_engine options""" def apply_driver_hacks(self, app, info, options): super().apply_driver_hacks(app, info, options) if 'connect_args' not in options: options['connect_args'] = {} options['connect_args']["options"] = "-c statement_timeout={}".format( int(app.config['SQLALCHEMY_STATEMENT_TIMEOUT']) * 1000) db = SQLAlchemy() migrate = Migrate() ma = Marshmallow() notify_celery = NotifyCelery() firetext_client = FiretextClient() mmg_client = MMGClient() aws_ses_client = AwsSesClient() aws_ses_stub_client = AwsSesStubClient() encryption = Encryption() zendesk_client = ZendeskClient() statsd_client = StatsdClient() redis_store = RedisClient() performance_platform_client = PerformancePlatformClient() cbc_proxy_client = CBCProxyClient() document_download_client = DocumentDownloadClient() metrics = GDSMetrics() notification_provider_clients = NotificationProviderClients() api_user = LocalProxy(lambda: _request_ctx_stack.top.api_user)