예제 #1
0
def make_db():
    from py.test import config

    # Only run database setup on master (in case of xdist/multiproc mode)

    if not hasattr(config, 'slaveinput'):
        try:
            from gnome.db.oil_library.initializedb import initialize_sql, \
                load_database

            oillib_file = get_datafile(os.path.join(data_dir,
                    'OilLib.smaller'))

            sqlalchemy_url = 'sqlite:///{0}'.format(db_file)
            settings = {'sqlalchemy.url': sqlalchemy_url,
                        'oillib.file': oillib_file}

            initialize_sql(settings)
            load_database(settings)
        except ImportError, ie:
            print '\nWarning: Required modules for database unit-testing not found.'
            dependant_modules = ('sqlalchemy', 'zope.sqlalchemy',
                                 'transaction')
            print ie
            print 'Also may need:',
            print '\t {0}\n'.format([m for m in dependant_modules
                                    if not m in sys.modules])
예제 #2
0
def main():
    if len(sys.argv) != 2:
        usage(sys.argv)
    config_uri = sys.argv[1]

    setup_logging(config_uri)
    settings = get_appsettings(config_uri)

    initialize_sql(settings)
    load_database(settings)
예제 #3
0
def main():
    if len(sys.argv) != 2:
        usage(sys.argv)
    config_uri = sys.argv[1]

    setup_logging(config_uri)
    settings = get_appsettings(config_uri)

    initialize_sql(settings)
    load_database(settings)