def test_missing_metadata(self): with self.assertRaises(ImportError): multidb_binds( { 'db1': 'sqlite://', 'db2': 'sqlite://', 'db3': 'sqlite://' }, package=multidb_models)
def setUp(self): binds = multidb_binds({ 'db1': 'sqlite://', 'db2': 'sqlite://' }, package=multidb_models) self.db = sessionmaker(binds=binds)() db1.metadata.create_all(bind=self.db.get_bind(db1.SameName)) db1.metadata.create_all(bind=self.db.get_bind(db2.SameName))
def _get_db_maker(DATABASES): return filesessionmaker( sessionmaker( binds=sqla.multidb_binds(DATABASES, package=models, engine_params=cfg.DATABASE_PARAMS), autoflush=False, ), file_manager, )
def binded_sessionmaker(databases, engine_params=None, session_params=None): engine_params = engine_params or {} binds = multidb_binds(databases, package='models', engine_params=engine_params) session_params = session_params or {} session_params.setdefault('autoflush', False) return sessionmaker(binds=binds, **session_params)
def setUp(self): binds = multidb_binds({'db1': 'sqlite://', 'db2': 'sqlite://'}, package=multidb_models) self.db = sessionmaker(binds=binds)() db1.metadata.create_all(bind=self.db.get_bind(db1.SameName)) db1.metadata.create_all(bind=self.db.get_bind(db2.SameName))
def test_missing_metadata(self): with self.assertRaises(ImportError): multidb_binds({'db1': 'sqlite://', 'db2': 'sqlite://', 'db3': 'sqlite://'}, package=multidb_models)