Kolbenmischer

FLASK SQLALCHEMIE MODELBOFFUNGSERATION
Jetzt downloaden

Kolbenmischer Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Kirill Klenov
  • Website des Verlags:
  • http://github.com/klen/

Kolbenmischer Stichworte


Kolbenmischer Beschreibung

Der Flaschenmischer ist eine einfache Flaschenanwendung, um Instanzen von SQLALCHEMY-Modellen zu generieren. Es ist nützlich zum Testen. Schnelle und bequeme Testdatenerzeugung. InstallationFlask-Mixer sollte mit PIP installiert werden .config = 'sqlite: ///: speicher:' db = sqlalchemy () db.init_app (app) Klasse Benutzer (db.model): __Tablename__ = 'Benutzer' ID = db.column (dB. Integer, primär_key = true) Score = db.column (db.indeger, default = 50, nullable = false) erstellt_at = db.column (db.datetime, default = datetime.utcnow, nullable = false) Benutzername = db.column ( db.string (20), nullable = false) Klasse Rolle (db.model): __tablename__ = 'rolle' id = db.column (db.indeger, primär_key = true) Name = db.column (db.string (20) , nullable = FALSE) user_id = db.column (db.indeger, db.foresignkey (user.id), nullable = false) Benutzer = db.relation (Benutzer) Klassenprofil (db.model): __tablenname__ = 'Profil' ID = db.column (db.integer, primär_key = true) Name = db.column (db.s tring (20), nullable = false) user = db.relationship ("Benutzer", Uselist = False, Backref = "Profil") Mixer = Mixer (App, session_commit = true) mit app.test_request_context (): db.create_all ( ) # Simple Mustergeneration User1 = Mixer.blend (Benutzer) Assert user1.id und user1.username und user1.created_at Assert user1.Score == 50 Assert user.profile.user == Benutzer # Generieren Sie Modell mit einigen Werten user2 = Mixer .Blend (Benutzer, Benutzername = 'Test') Assert user2.username == 'test' # -Muster würde als String-Rolle definiert werden1 = Mixer.blend ('app.models.role') Assert rolle1.user Assert rolle1.user_id = = rolle1.user.id # Generate-Modell mit Referenzrolle1 = Mixer.Blend (Rolle, Benutzer__USName = 'test2') Assert ummer2.user.username == 'test2' # Set Verwandte Werte von db durch Random-Profile = Profil. ALL () user = mixer.blend (user, profil = mixer.random) Assert user.profile in Profile # Standardmäßig ist die Spalte mit DefValue, um sie als sie zu initieren .blend (Benutzer, Score = Mixer.ra NDIDIDE) Assert user.score! = 50 # -Wert kann aufrufbar sein. Benutzer = Mixer.blend (Benutzer, Benutzername = Lambda: 'callable_value') Assert user.username == 'Callable_Value'Bug TrackerIf Sie haben Anregungen, Fehlerberichte oder Ärger Bitte melden Sie sie dem Ausgabe-Tracker unter https://github.com/klen/flask-mixer/issuescontributingDevelopment of Adrest passiert bei GitHub: https://github.com/klen/flask-mixerproduct's Homepage


Kolbenmischer Zugehörige Software