This commit is contained in:
evilchili
2024-04-14 11:37:34 -07:00
parent dbb9461b7a
commit 44cd8fe9c9
6 changed files with 54 additions and 60 deletions
+8 -4
View File
@@ -30,12 +30,16 @@ def db(monkeypatch):
@pytest.fixture
def classes(db):
def classes_factory(db):
load_fixture(db, "classes")
return dict((rec.name, rec) for rec in db.session.query(schema.CharacterClass).all())
def factory():
return dict((rec.name, rec) for rec in db.session.query(schema.CharacterClass).all())
return factory
@pytest.fixture
def ancestries(db):
def ancestries_factory(db):
load_fixture(db, "ancestry")
return dict((rec.name, rec) for rec in db.session.query(schema.Ancestry).all())
def factory():
return dict((rec.name, rec) for rec in db.session.query(schema.Ancestry).all())
return factory
+4 -1
View File
@@ -1,8 +1,11 @@
from ttfrog.db import schema
def test_create_character(db, classes, ancestries):
def test_create_character(db, classes_factory, ancestries_factory):
with db.transaction():
# load the fixtures so they are bound to the current session
classes = classes_factory()
ancestries = ancestries_factory()
darkvision = db.session.query(schema.AncestryTrait).filter_by(name="Darkvision")[0]
# create a human character (the default)