from l4d2web.db import init_db, session_scope from l4d2web.models import Blueprint, User def test_create_user_and_blueprint(tmp_path, monkeypatch) -> None: monkeypatch.setenv("DATABASE_URL", f"sqlite:///{tmp_path/'app.db'}") init_db() with session_scope() as session: user = User(username="alice", password_digest="digest", admin=False) session.add(user) session.flush() blueprint = Blueprint(user_id=user.id, name="default", arguments="[]", config="[]") session.add(blueprint) session.flush() assert user.id is not None assert blueprint.id is not None