def setup_databases(self, **kwargs): returnval = super(HqTestSuiteRunner, self).setup_databases(**kwargs) self.newdbname = self.get_test_db_name(settings.COUCH_DATABASE_NAME) print "overridding the couch settings!" new_db_settings = settingshelper.get_dynamic_db_settings( settings.COUCH_SERVER_ROOT, settings.COUCH_USERNAME, settings.COUCH_PASSWORD, self.newdbname, settings.INSTALLED_APPS) settings.COUCH_DATABASE_NAME = self.newdbname for (setting, value) in new_db_settings.items(): setattr(settings, setting, value) print "set %s settting to %s" % (setting, value) return returnval
def setup_databases(self, **kwargs): self.newdbname = self.get_test_db_name(settings.COUCH_DATABASE_NAME) print "overridding the couch settings!" new_db_settings = settingshelper.get_dynamic_db_settings(settings.COUCH_SERVER_ROOT, settings.COUCH_USERNAME, settings.COUCH_PASSWORD, self.newdbname, settings.INSTALLED_APPS) settings.COUCH_DATABASE_NAME = self.newdbname for (setting, value) in new_db_settings.items(): setattr(settings, setting, value) print "set %s settting to %s" % (setting, value) return super(HqTestSuiteRunner, self).setup_databases(**kwargs)
def setup_databases(self, **kwargs): self.newdbname = self.get_test_db_name(settings.COUCH_DATABASE_NAME) print "overridding the couch settings!" new_db_settings = settingshelper.get_dynamic_db_settings( settings.COUCH_SERVER_ROOT, settings.COUCH_USERNAME, settings.COUCH_PASSWORD, self.newdbname, ) settings.COUCH_DATABASE_NAME = self.newdbname for (setting, value) in new_db_settings.items(): setattr(settings, setting, value) print "set %s settting to %s" % (setting, value) settings.EXTRA_COUCHDB_DATABASES = { db_name: self.get_test_db_name(url) for db_name, url in settings.EXTRA_COUCHDB_DATABASES.items() } return super(HqTestSuiteRunner, self).setup_databases(**kwargs)
def _set_couchdb_test_settings(): import settingshelper def get_test_db_name(dbname): return "%s_test" % dbname global COUCH_DATABASE_NAME, EXTRA_COUCHDB_DATABASES COUCH_DATABASE_NAME = get_test_db_name(COUCH_DATABASE_NAME) globals().update(settingshelper.get_dynamic_db_settings( COUCH_SERVER_ROOT, COUCH_USERNAME, COUCH_PASSWORD, COUCH_DATABASE_NAME, )) EXTRA_COUCHDB_DATABASES = { db_name: get_test_db_name(url) for db_name, url in EXTRA_COUCHDB_DATABASES.items() }
db_settings["NAME"] = "test_{}".format(db_settings["NAME"]) if not SQL_REPORTING_DATABASE_URL or UNIT_TESTING: SQL_REPORTING_DATABASE_URL = "postgresql+psycopg2://{USER}:{PASSWORD}@{HOST}:{PORT}/{NAME}{OPTIONS}".format( **db_settings ) MVP_INDICATOR_DB = "mvp-indicators" INDICATOR_CONFIG = {"mvp-sauri": ["mvp_indicators"], "mvp-potou": ["mvp_indicators"]} ####### Couch Forms & Couch DB Kit Settings ####### from settingshelper import get_dynamic_db_settings, make_couchdb_tuples, get_extra_couchdbs, SharedDriveConfiguration _dynamic_db_settings = get_dynamic_db_settings( COUCH_SERVER_ROOT, COUCH_USERNAME, COUCH_PASSWORD, COUCH_DATABASE_NAME, use_https=COUCH_HTTPS ) # create local server and database configs COUCH_SERVER = _dynamic_db_settings["COUCH_SERVER"] COUCH_DATABASE = _dynamic_db_settings["COUCH_DATABASE"] COUCHDB_APPS = [ "adm", "announcements", "api", "app_manager", "appstore", "orgs", "builds", "case",
if not SQL_REPORTING_DATABASE_URL or UNIT_TESTING: SQL_REPORTING_DATABASE_URL = "postgresql+psycopg2://{USER}:{PASSWORD}@{HOST}:{PORT}/{NAME}{OPTIONS}".format( **db_settings) ####### South Settings ####### #SKIP_SOUTH_TESTS=True #SOUTH_TESTS_MIGRATE=False ####### Couch Forms & Couch DB Kit Settings ####### from settingshelper import get_dynamic_db_settings, make_couchdb_tuples _dynamic_db_settings = get_dynamic_db_settings( COUCH_SERVER_ROOT, COUCH_USERNAME, COUCH_PASSWORD, COUCH_DATABASE_NAME, use_https=COUCH_HTTPS, ) # create local server and database configs COUCH_SERVER = _dynamic_db_settings["COUCH_SERVER"] COUCH_DATABASE = _dynamic_db_settings["COUCH_DATABASE"] COUCHDB_APPS = [ 'adm', 'announcements', 'api', 'app_manager', 'appstore', 'orgs',
if os.environ.has_key('CUSTOMSETTINGS') and os.environ['CUSTOMSETTINGS'] == "demo": # this sucks, but is a workaround for supporting different settings # in the same environment from settings_demo import * else: from localsettings import * except ImportError: pass ####### South Settings ####### #SKIP_SOUTH_TESTS=True #SOUTH_TESTS_MIGRATE=False ####### Couch Forms & Couch DB Kit Settings ####### from settingshelper import get_dynamic_db_settings _dynamic_db_settings = get_dynamic_db_settings(COUCH_SERVER_ROOT, COUCH_USERNAME, COUCH_PASSWORD, COUCH_DATABASE_NAME, INSTALLED_APPS) # create local server and database configs COUCH_SERVER = _dynamic_db_settings["COUCH_SERVER"] COUCH_DATABASE = _dynamic_db_settings["COUCH_DATABASE"] # other urls that depend on the server XFORMS_POST_URL = _dynamic_db_settings["XFORMS_POST_URL"] COUCHDB_DATABASES = [(app_label, COUCH_DATABASE) for app_label in [ 'api', 'app_manager', 'appstore', 'orgs', 'auditcare', 'builds',
COUCH_DATABASE_NAME = 'cushions' import sys, os # import local settings if we find them try: # try to see if there's an environmental variable set for local_settings if os.environ.has_key('LOCALSETTINGS'): localpath = os.path.dirname(os.environ['LOCALSETTINGS']) sys.path.insert(0, localpath) from localsettings import * except ImportError: pass ####### Couch Forms & Couch DB Kit Settings ####### from settingshelper import get_dynamic_db_settings _dynamic_db_settings = get_dynamic_db_settings(COUCH_SERVER_ROOT, COUCH_USERNAME, COUCH_PASSWORD, COUCH_DATABASE_NAME, INSTALLED_APPS) # create local server and database configs COUCH_SERVER = _dynamic_db_settings["COUCH_SERVER"] COUCH_DATABASE = _dynamic_db_settings["COUCH_DATABASE"] # other urls that depend on the server XFORMS_POST_URL = _dynamic_db_settings["XFORMS_POST_URL"] COUCHDB_DATABASES = [(app_label, COUCH_DATABASE) for app_label in [ 'couchforms', 'couchexport', #'couchlog', ] ]
COUCHLOG_JQMODAL_CSS_LOC = "%s%s" % (STATIC_URL, "webapp/stylesheets/jqModal.css") COUCHLOG_DATATABLES_LOC = "%s%s" % (STATIC_URL, "webapp/datatables/js/jquery.dataTables.min.js") COUCHLOG_BLUEPRINT_HOME = "%s%s" % (STATIC_URL, "webapp/stylesheets/blueprint/") COUCHEXPORT_SCALAR_NEVER_WAS = "N/A" # load our settings mid-file so they can override some properties try: from localsettings import * except ImportError: pass from settingshelper import get_server_url, get_server_domain, get_dynamic_db_settings _dynamic_db_settings = get_dynamic_db_settings(BHOMA_COUCH_SERVER_ROOT, BHOMA_COUCH_USERNAME, BHOMA_COUCH_PASSWORD, BHOMA_COUCH_DATABASE_NAME, INSTALLED_APPS, BHOMA_CLINIC_ID) INSTALLED_APPS = INSTALLED_APPS + LOCAL_APPS # create local server and database configs BHOMA_COUCH_SERVER = _dynamic_db_settings["BHOMA_COUCH_SERVER"] BHOMA_COUCH_DATABASE = _dynamic_db_settings["BHOMA_COUCH_DATABASE"] # create couch app database references COUCHDB_DATABASES = _dynamic_db_settings["COUCHDB_DATABASES"] # other urls that depend on the server XFORMS_POST_URL = _dynamic_db_settings["XFORMS_POST_URL"] # create national server and database configs