wip
This commit is contained in:
+8
-4
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user