Mezclador de matrazFLASW SQLALCHEMY MODELO MODELO GENERACIÓN DE OBJETIVOS | |
Descargar ahora |
Mezclador de matraz Clasificación y resumen
Anuncio publicitario
- Licencia:
- LGPL
- Precio:
- FREE
- Nombre del editor:
- Kirill Klenov
- Sitio web del editor:
- http://github.com/klen/
Mezclador de matraz Etiquetas
Mezclador de matraz Descripción
El mezclador de flask es una aplicación simple de matraz para generar instancias de los modelos SQLALCHEMY. Es útil para las pruebas. La generación de datos de prueba rápida y conveniente.InstallationFlak-Mixer debe instalarse usando PIP: PIP Instale Flask-MixerUsageExamplexample: Desde Flask Importar Flaskfrom Flask.Ext.Mixer Importar Mixerfrom Flask.Ext.Sqlalchemy Importar SQLALCHEMYDRET DATETIMIE IMPORT DATETIMEAPP = APLICACIÓN .config = 'sqlite: ///: memoria:' db = sqlalchemy () db.init_app (aplicación) usuario de clase (db.model): __tablename__ = 'usuario' id = db.column (db. INTEGER, primati_key = true) puntuación = db.column (db.integer, default = 50, nulable = false) creado_at = db.column (db.datetime, default =attime.utcnow, nulable = false) username = db.column ( DB.String (20), nulable = falso) rol de clase (db.model): __tablename__ = 'rol' id = db.column (db.integer, primario_key = true) Nombre = db.column (db.string (20) , nulable = false) user_id = db.column (db.integer, db.foreignkey (user.id), nulable = false) usuario = db.relation (usuario) Perfil de clase (db.model): __tablename__ = 'perfil' ID = db.column (db.integer, primario_key = verdadero) Nombre = db.column (db.s Tring (20), Nullable = Falso) usuario = db.Relationship ("Usuario", Uselist = Falso, Backref = "Perfil") Mezclador = Mezclador (Aplicación, Session_commit = True) con App.test_request_Context (): db.create_all ( ) # Simple Model Generation User1 = Mezcler.Blend (User) Assert user1.id y user1.username y user1.created_at Assert user1.score == 50 Assert user.profile.user == usuario # generate modelo con algunos valores user2 = mezclador .BLEND (Usuario, Username = 'Test') Assert user2.username == 'prueba' # El modelo se definirá como rol 1 = mezclador.blend ('app.models.role') Assert Rol1.user Assert Asertst Rol1.user_id = = rol1.user.id # Generar modelo con rol de referencia1 = mezclador. Niña (rol, usuario__Username = 'test2') Assert rol2.user.username == 'test2' # Configure los valores relacionados de DB por los perfiles aleatorios = Perfil.query. todos () user = mixter.blend (usuario, perfil = mixer.random) Asfirmación de usuario.profile en los perfiles # De forma predeterminada, la columna con el defvalue será para iniciarlas como #, pero aún puede forzar la configuración al usuario aleatorio usuario = mezclador .brend (usuario, puntuación = mixer.ra ndom) Afirmación del usuario.score! = 50 # Valor puede ser usando el usuario = mezclador.blend (usuario, username = lambda: 'callable_value') Assert user.username == 'Callable_value'bug Trackerif tiene alguna sugerencia, informes de errores o molestias Por favor, infórmelos al rastreador de emisión en https://github.com/klen/flak-mixer/issuescontrutingdevelopment de ADREST Off en GitHub: https://github.com/klen/flak-mixerproduct's Homepage
Mezclador de matraz Software relacionado