def test_no_leakage(self): testcase = self.DatabaseTestCase() class Dummy(BaseObject): __tablename__ = 'dummy' id = sqlalchemy.schema.Column(sqlalchemy.types.Integer(), primary_key=True, autoincrement=True) try: testcase.setUp() Session.add(Dummy()) testcase.tearDown() testcase.setUp() self.assertEqual(Session.query(Dummy).count(), 0) finally: testcase.tearDown()
def enable_sql_two_phase_commit(config, enable=True): Session.configure(twophase=enable)
def init_sqlalchemy(engine): """Initialise the SQLAlchemy models. This must be called before using using any of the SQLAlchemy managed the tables or classes in the model.""" Session.configure(bind=engine) metadata.bind = engine