Necesito una muestra del modelo sqlalchemy de python unit testing con nose

Alguien me puede mostrar cómo escribir pruebas unitarias para el modelo sqlalchemy que creé usando la nariz.

Solo necesito un ejemplo simple.

Gracias.

Simplemente puede crear una base de datos SQLite en memoria y vincular su sesión a eso.

Ejemplo:

from db import session # probably a contextbound sessionmaker from db import model from sqlalchemy import create_engine def setup(): engine = create_engine('sqlite:///:memory:') session.configure(bind=engine) # You probably need to create some tables and # load some test data, do so here. # To create tables, you typically do: model.metadata.create_all(engine) def teardown(): session.remove() def test_something(): instances = session.query(model.SomeObj).all() eq_(0, len(instances)) session.add(model.SomeObj()) session.flush() # ... 

Echa un vistazo al proyecto de accesorio . Usamos la nariz para probar eso y también es una forma de definir declarativamente los datos para probar, ¡habrá algunos ejemplos extensos para que los uses allí!

Véase también la documentación del aparato .