def teardown(self): # Rollback the session. db.session.rollback() # Flush the database access layer. db.flush() # Commit all of the deletes. db.session.commit()
def test_flush_name(self): from alchemist import db from .a.models import Entity assert len(Entity.query.all()) == 1 db.flush(names=['alchemist.tests.a']) assert Entity.query.all() == []
def test_flush(self): from alchemist import db from .a.models import Entity assert len(Entity.query.all()) == 1 db.flush() assert Entity.query.all() == []
def test_flush_offline(self): from alchemist import db from .a.models import Entity assert len(Entity.query.all()) == 1 capture = py.io.StdCapture(out=True, in_=False) db.flush(offline=True) _, _ = capture.done() assert len(Entity.query.all()) == 1
def test_flush_verbose(self): from alchemist import db capture = py.io.StdCapture(out=True, in_=False) db.flush(verbose=True) out, err = capture.done() text = err.read() assert 'flush' in text assert 'alchemist_tests_a_entity' in text
def test_flush_non_existing(self): from alchemist import db from .a.models import Entity assert len(Entity.query.all()) == 1 db.clear() db.flush() with raises(OperationalError): assert Entity.query.all()
def test_flush_echo(self): from alchemist import db capture = py.io.StdCapture(out=True, in_=False) db.flush(echo=True) out, err = capture.done() text = out.read() assert 'DELETE FROM' in text assert 'alchemist_tests_a_entity' in text
def fixture_data(request): request.addfinalizer(lambda: db.flush())
def run(self, *args, **kwargs): db.flush(*args, **kwargs)