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'
Example #3
0
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')
Example #4
0
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"
Example #11
0
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"
Example #12
0
def test_extract_cloudfoundry_postgresql_config_populates_other_vars():
    extract_cloudfoundry_config()

    assert os.environ[
        'SQLALCHEMY_DATABASE_URI'] == 'postgresql://*****:*****@a:1/d'