def test_extract_cloudfoundry_config_populates_other_vars( cloudfoundry_environ): extract_cloudfoundry_config() assert os.environ['SQLALCHEMY_DATABASE_URI'] == 'postgres uri' assert os.environ['NOTIFY_ENVIRONMENT'] == '🚀🌌' assert os.environ['NOTIFY_LOG_PATH'] == '/home/vcap/logs/app.log'
def test_notify_config(): extract_cloudfoundry_config() assert os.environ['API_HOST_NAME'] == 'api host name' assert os.environ['ADMIN_BASE_URL'] == 'admin base url' assert os.environ['ADMIN_CLIENT_SECRET'] == 'admin client secret' assert os.environ['SECRET_KEY'] == 'secret key' assert os.environ['DANGEROUS_SALT'] == 'dangerous salt' assert os.environ['ROUTE_SECRET_KEY_1'] == 'key 1' assert os.environ['ROUTE_SECRET_KEY_2'] == 'key 2'
from app.utils import get_env_var if get_env_var('VCAP_APPLICATION'): # on cloudfoundry, config is a json blob in VCAP_APPLICATION - unpack it, and populate # standard environment variables from it from app.cloudfoundry_config import extract_cloudfoundry_config extract_cloudfoundry_config() class Config(object): ADMIN_CLIENT_SECRET = get_env_var('ADMIN_CLIENT_SECRET') API_HOST_NAME = get_env_var('API_HOST_NAME') SECRET_KEY = get_env_var('SECRET_KEY') DANGEROUS_SALT = get_env_var('DANGEROUS_SALT') ZENDESK_API_KEY = get_env_var('ZENDESK_API_KEY') # if we're not on cloudfoundry, we can get to this app from localhost. but on cloudfoundry its different ADMIN_BASE_URL = get_env_var('ADMIN_BASE_URL', 'http://localhost:6012') TEMPLATE_PREVIEW_API_HOST = get_env_var('TEMPLATE_PREVIEW_API_HOST', 'http://localhost:6013') TEMPLATE_PREVIEW_API_KEY = get_env_var('TEMPLATE_PREVIEW_API_KEY', 'my-secret-key') # Logging DEBUG = False NOTIFY_LOG_PATH = get_env_var('NOTIFY_LOG_PATH') ADMIN_CLIENT_USER_NAME = 'notify-admin' ANTIVIRUS_API_HOST = get_env_var('ANTIVIRUS_API_HOST')
def test_extract_cloudfoundry_config_populates_other_vars(): extract_cloudfoundry_config() assert os.environ['SQLALCHEMY_DATABASE_URI'] == 'postgres uri'
def test_extract_cloudfoundry_config_populates_other_vars(): extract_cloudfoundry_config() assert os.environ['NOTIFY_ENVIRONMENT'] == '🚀🌌' assert os.environ['NOTIFY_LOG_PATH'] == '/home/vcap/logs/app.log'
def test_template_preview_config(): extract_cloudfoundry_config() assert os.environ[ 'TEMPLATE_PREVIEW_API_HOST'] == 'template-preview api host' assert os.environ['TEMPLATE_PREVIEW_API_KEY'] == 'template-preview api key'
def test_deskpro_config(): extract_cloudfoundry_config() assert os.environ['DESKPRO_API_HOST'] == 'deskpro api host' assert os.environ['DESKPRO_API_KEY'] == 'deskpro api key'
def test_hosted_graphite_config(): extract_cloudfoundry_config() assert os.environ['STATSD_PREFIX'] == 'statsd prefix'
def test_aws_config(): extract_cloudfoundry_config() assert os.environ['AWS_ACCESS_KEY_ID'] == 'aws access key id' assert os.environ['AWS_SECRET_ACCESS_KEY'] == 'aws secret access key'
def test_extract_cloudfoundry_config_populates_other_vars(): extract_cloudfoundry_config() assert os.environ["SQLALCHEMY_DATABASE_URI"] == "postgres uri" assert os.environ["NOTIFY_ENVIRONMENT"] == "🚀🌌" assert os.environ["NOTIFY_LOG_PATH"] == "/home/vcap/logs/app.log"
def test_extract_cloudfoundry_config_populates_other_vars(): extract_cloudfoundry_config() assert os.environ["NOTIFY_ENVIRONMENT"] == "🚀🌌" assert os.environ["NOTIFY_LOG_PATH"] == "/home/vcap/logs/app.log"
def test_extract_cloudfoundry_postgresql_config_populates_other_vars(): extract_cloudfoundry_config() assert os.environ[ 'SQLALCHEMY_DATABASE_URI'] == 'postgresql://*****:*****@a:1/d'