from l4d2web.app import create_app from l4d2web.db import init_db, session_scope from l4d2web.models import Job def test_refresh_global_overlays_cli_enqueues_system_job(tmp_path, monkeypatch): db_url = f"sqlite:///{tmp_path/'cli.db'}" monkeypatch.setenv("DATABASE_URL", db_url) monkeypatch.setenv("LEFT4ME_ROOT", str(tmp_path)) app = create_app({"TESTING": True, "DATABASE_URL": db_url, "SECRET_KEY": "test"}) init_db() result = app.test_cli_runner().invoke(args=["refresh-global-overlays"]) assert result.exit_code == 0 assert "queued refresh_global_overlays job" in result.output with session_scope() as db: job = db.query(Job).filter_by(operation="refresh_global_overlays").one() assert job.user_id is None