Example #1
0
    def teardown(self):
        # Rollback the session.
        db.session.rollback()

        # Flush the database access layer.
        db.flush()

        # Commit all of the deletes.
        db.session.commit()
Example #2
0
    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() == []
Example #3
0
    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() == []
Example #4
0
    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() == []
Example #5
0
    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() == []
Example #6
0
    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
Example #7
0
    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
Example #8
0
    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()
Example #9
0
    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
Example #10
0
    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
Example #11
0
    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
Example #12
0
    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()
Example #13
0
    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
Example #14
0
def fixture_data(request):
    request.addfinalizer(lambda: db.flush())
Example #15
0
 def run(self, *args, **kwargs):
     db.flush(*args, **kwargs)
Example #16
0
 def run(self, *args, **kwargs):
     db.flush(*args, **kwargs)
Example #17
0
def fixture_data(request):
    request.addfinalizer(lambda: db.flush())