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])
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)