Example #1
0
    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
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
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()
    }
Example #5
0
    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",
Example #6
0
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',
Example #7
0
    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',
Example #8
0
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',
    ]
]
Example #9
0
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