diff --git a/config/testing.py b/config/testing.py index f481224a..a7c6a893 100644 --- a/config/testing.py +++ b/config/testing.py @@ -1,13 +1,29 @@ import os +from os import environ + basedir = os.path.abspath(os.path.dirname(__file__)) NAME = "CR Connect Workflow" DEVELOPMENT = True TESTING = True -SQLALCHEMY_DATABASE_URI = "postgresql://crc_user:crc_pass@localhost:5432/crc_test" TOKEN_AUTH_SECRET_KEY = "Shhhh!!! This is secret! And better darn well not show up in prod." PB_ENABLED = False +# This is here, for when we are running the E2E Tests in the frontend code bases. +# which will set the TESTING envronment to true, causing this to execute, but we need +# to respect the environment variables in that case. +# when running locally the defaults apply, meaning we use crc_test for doing the tests +# locally, and we don't over-write the database. Did you read this far? Have a cookie! +DB_HOST = environ.get('DB_HOST', default="localhost") +DB_PORT = environ.get('DB_PORT', default="5432") +DB_NAME = environ.get('DB_NAME', default="crc_test") +DB_USER = environ.get('DB_USER', default="crc_user") +DB_PASSWORD = environ.get('DB_PASSWORD', default="crc_pass") +SQLALCHEMY_DATABASE_URI = environ.get( + 'SQLALCHEMY_DATABASE_URI', + default="postgresql://%s:%s@%s:%s/%s" % (DB_USER, DB_PASSWORD, DB_HOST, DB_PORT, DB_NAME) +) + print('### USING TESTING CONFIG: ###') print('SQLALCHEMY_DATABASE_URI = ', SQLALCHEMY_DATABASE_URI) print('DEVELOPMENT = ', DEVELOPMENT)