def init_typeguard() -> None: from typeguard import TypeChecker global tc tc = TypeChecker(check_mods) tc.start()
from flask import Flask from flask_sqlalchemy import SQLAlchemy from pytest import fixture from sqlalchemy.exc import SQLAlchemyError from typeguard import TypeChecker from labster.app import create_app from labster.domain.services.constants import get_initial_constants from labster.extensions import db as _db checker = TypeChecker("labster") if "TYPECHECK" in os.environ: logging.captureWarnings(True) if not checker.active: checker.start() class TestConfig: TESTING = True CSRF_ENABLED = False MAIL_SENDER = "*****@*****.**" MAIL_SUPPRESS_SEND = True SECRET_KEY = "changeme" SERVER_NAME = "localhost.localdomain" SQLALCHEMY_DATABASE_URI = "sqlite://" @fixture(scope="session") def app() -> Flask: """We usually only create an app once per session."""