"""Conftest.""" import pytest from flask import Flask from secrets_manager.flask_ext import FlaskSecretsManager from secrets_manager.lambda_ext import LambdaSecretsManager from secrets_manager.python_ext import PythonSecretsManager from secrets_manager.swf_ext import SWFSecretsManager @pytest.fixture def fixture_app(): """Create an api test client fixture.""" app = Flask('testing') config = { 'AWS_REGION': 'us-east-1', 'ENVIRONMENT': 'dev', 'SERVICE_NAME': 'test' } app.config.update(**config) return app @pytest.fixture def fixture_app_no_config(): """Create an api test client fixture.""" return Flask('testing') @pytest.fixture def secrets_manager_client(): return FlaskSecretsManager() @pytest.fixture def secrets_manager_client_no_app_context(): return FlaskSecretsManager( application_context=False, service_name='random', environment='test') @pytest.fixture def secrets_manager_lambda_client(): return LambdaSecretsManager(service_name='random', environment='test') @pytest.fixture def secrets_manager_python_client(): return PythonSecretsManager(service_name='random', environment='test') @pytest.fixture def secrets_manager_swf_client(): return SWFSecretsManager(service_name='random', environment='test')