def test_doesnt_include_a_database_twice_if_it_is_set_as_default(self): environ[ 'DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' environ[ 'HEROKU_POSTGRESQL_AQUA_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertFalse('AQUA' in postgresify()) del environ['DATABASE_URL'] del environ['HEROKU_POSTGRESQL_AQUA_URL']
} } EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = '******' EMAIL_HOST_PASSWORD = '******' EMAIL_PORT = 587 EMAIL_USE_TLS = True # When running WSGI daemon mode, using mod_wsgi 2.0c5 or later, this setting # controls whether the contents of the gettext catalog files should be # automatically reloaded by the WSGI processes each time they are modified. # For performance reasons, this setting should be disabled in production # environments. ROSETTA_WSGI_AUTO_RELOAD = True ROSETTA_UWSGI_AUTO_RELOAD = True ROSETTA_MESSAGES_PER_PAGE = 50 ROSETTA_STORAGE_CLASS = "rosetta.storage.CacheRosettaStorage" HEROKU_DATABASES = postgresify() if HEROKU_DATABASES: DATABASES.update(HEROKU_DATABASES) DATABASES["default"]["ENGINE"] = "django_hstore.postgresql_psycopg2" SOUTH_DATABASE_ADAPTERS = {"default": "south.db.postgresql_psycopg2"} if False: # switch to True to log every SQL request in the terminal import logging l = logging.getLogger('django.db.backends') l.setLevel(logging.DEBUG) l.addHandler(logging.StreamHandler())
# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port EMAIL_PORT = environ.get('EMAIL_PORT', 587) # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls EMAIL_USE_TLS = True # See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email SERVER_EMAIL = EMAIL_HOST_USER ########## END EMAIL CONFIGURATION ########## DATABASE CONFIGURATION DATABASES = postgresify() #FOR IN-HEROKU DB #DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': environ.get('AWS_DB_NAME', ''), # 'USER': environ.get('AWS_DB_USER', ''), # 'PASSWORD': environ.get('AWS_DB_PW', ''), # 'HOST': environ.get('AWS_DB_HOST', ''), # 'PORT': environ.get('AWS_DB_PORT', ''), # } #} ########## END DATABASE CONFIGURATION ########## CACHE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#caches
def test_returns_empty_dict_if_no_dbs_are_available(self): self.assertEqual(postgresify(), {})
def test_doesnt_include_a_database_twice_if_it_is_set_as_default(self): environ['DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' environ['HEROKU_POSTGRESQL_AQUA_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertFalse('AQUA' in postgresify()) del environ['DATABASE_URL'] del environ['HEROKU_POSTGRESQL_AQUA_URL']
def test_detects_heroku_databases(self): environ['HEROKU_POSTGRESQL_TEAL_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['TEAL']) del environ['HEROKU_POSTGRESQL_TEAL_URL']
def test_detects_heroku_postgres_shared_database(self): environ['HEROKU_SHARED_POSTGRESQL_RED_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['SHARED_RED']) del environ['HEROKU_SHARED_POSTGRESQL_RED_URL']
def test_detects_shared_database(self): environ[ 'SHARED_DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['SHARED_DATABASE']) del environ['SHARED_DATABASE_URL']
def test_detects_database_url(self): environ['DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['default']) del environ['DATABASE_URL']
def test_detects_database_url(self): environ["DATABASE_URL"] = "postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx" self.assertTrue(postgresify()["default"]) del environ["DATABASE_URL"]
def test_detects_heroku_databases(self): environ[ 'HEROKU_POSTGRESQL_TEAL_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['TEAL']) del environ['HEROKU_POSTGRESQL_TEAL_URL']
def test_detects_heroku_postgres_shared_database(self): environ[ 'HEROKU_SHARED_POSTGRESQL_RED_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['SHARED_RED']) del environ['HEROKU_SHARED_POSTGRESQL_RED_URL']
# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port EMAIL_PORT = environ.get('EMAIL_PORT', 587) # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls EMAIL_USE_TLS = True # See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email SERVER_EMAIL = EMAIL_HOST_USER ########## END EMAIL CONFIGURATION ########## DATABASE CONFIGURATION DATABASES = postgresify() ########## END DATABASE CONFIGURATION ########## CACHE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#caches CACHES = memcacheify() ########## END CACHE CONFIGURATION ########## CELERY CONFIGURATION # See: http://docs.celeryproject.org/en/latest/configuration.html#broker-transport BROKER_TRANSPORT = 'amqplib' # Set this number to the amount of allowed concurrent connections on your AMQP # provider, divided by the amount of active workers you have.
def test_detects_shared_database(self): environ['SHARED_DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['SHARED_DATABASE']) del environ['SHARED_DATABASE_URL']
from os import environ import os from postgresify import postgresify import sys import urllib.parse from .common import * ########## EMAIL CONFIGURATION # See: Django Skel for more examples ########## END EMAIL CONFIGURATION ########## DATABASE CONFIGURATION DATABASES = postgresify() # See: https://docs.djangoproject.com/en/dev/ref/databases/#persistent-database-connections CONN_MAX_AGE = 60 ########## END DATABASE CONFIGURATION ########## CACHE CONFIGURATION redis_url = urllib.parse.urlparse(os.environ.get('REDISCLOUD_URL')) CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': '%s:%s' % (redis_url.hostname, redis_url.port), 'OPTIONS': { 'PASSWORD': redis_url.password, 'DB': 0, }
def test_detects_database_url(self): environ[ 'DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx' self.assertTrue(postgresify()['default']) del environ['DATABASE_URL']