Files
rose-ash/test-sx-web/app.py
giles 31a6e708fc
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 12m0s
more plans
2026-03-09 18:07:23 +00:00

47 lines
1.2 KiB
Python

from __future__ import annotations
import path_setup # noqa: F401
from bp import register_dashboard
from services import register_domain_services
async def test_context() -> dict:
"""Test app context processor — standalone, no cross-service fragments."""
from shared.infrastructure.context import base_context
ctx = await base_context()
ctx["menu_items"] = []
ctx["cart_mini"] = ""
ctx["auth_menu"] = ""
ctx["nav_tree"] = ""
return ctx
def create_app() -> "Quart":
from shared.infrastructure.factory import create_base_app
app = create_base_app(
"test",
context_fn=test_context,
domain_services_fn=register_domain_services,
no_oauth=True,
no_db=True,
)
# Load .sx components
import os
from shared.sx.jinja_bridge import load_service_components
load_service_components(os.path.dirname(__file__))
app.register_blueprint(register_dashboard(url_prefix="/"))
# Run tests on startup
@app.before_serving
async def _run_tests_on_startup():
import runner
import asyncio
asyncio.create_task(runner.run_tests())
return app
app = create_app()