Simple usage
============

Any of runnable objects can to work with db client.
Extension wraps *sqlalchemy* engine and utilizes some operations.


.. code-block:: python

    import seismograph


    suite = seismograph.Suite(__name__, require=['db'])


    @suite.register
    def simple_test(case):
        db = case.ext('db')

        with db.read() as execute:
            result = execute('SELECT * FROM some_table').fetchall()

        case.assertion.greater(len(result), 0)

        with db.write() as execute:
            execute('DELETE from some_table')