def main(): test_dbinfo = dbutil.get_master_dbinfo() test_dbinfo = test_dbinfo.copy(dbname='%s_test' % test_dbinfo.get_dbname()) dbutil.change_master_dbinfo(test_dbinfo) migration.setup_db() migration.setup_core_tables() b = runtests(quiet=False) dbutil.drop_db(dbutil.get_master_dbinfo()) return b
# limitations under the License. import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'contrib')) reload(sys) sys.setdefaultencoding('utf-8') import conf from core import migration import web web.config.debug = conf.get_web_config_debug() web.config.debug_sql = conf.get_config_debug_sql() migration.setup_db() webapp = web.application(conf.URLs, globals()) if web.config.get('_session') is None: from core.db import dbutil from core.model import Session session = web.session.Session(webapp, web.session.DBStore(dbutil.get_dbconn(), Session.get_modelname()), initializer={}) web.config._session = session web.config.session_parameters['timeout'] = conf.get_session_timeout() else: session = web.config._session def session_hook(): web.ctx.session = session