from collections.abc import Iterator import pytest from flask import Flask from flask.testing import FlaskClient from webmentions_ssg import DATABASE as db from webmentions_ssg import create_app from webmentions_ssg.config import TestingConfig @pytest.fixture def app() -> Iterator[Flask]: application = create_app(TestingConfig) with application.app_context(): db.create_all() yield application with application.app_context(): db.session.remove() db.drop_all() db.engine.dispose() @pytest.fixture def client(app: Flask) -> FlaskClient: return app.test_client()