feat: embedded flow-watcher in API lifespan with startup sync

This commit is contained in:
Jonas Miederer 2026-09-07 09:03:35 +00:00
parent c65e3ed332
commit 338cdcf108
3 changed files with 82 additions and 0 deletions

View file

@ -17,6 +17,9 @@ TEST_AREA = Path(tempfile.mkdtemp(prefix="kirche-tests-"))
# Must precede all `app.*` imports: Settings is instantiated at import time.
os.environ["DATABASE_URL"] = f"sqlite:///{TEST_AREA / 'test.db'}"
os.environ["FLOWS_DIR"] = str(TEST_AREA / "flows")
# The embedded watcher + startup sync stay off in tests; sync is exercised
# directly (sync_from_directory) with per-test tmp dirs instead.
os.environ["FLOWS_WATCH_ENABLED"] = "false"
BACKEND_DIR = Path(__file__).resolve().parent.parent