Quiiz system

This commit is contained in:
2026-07-26 16:46:41 +02:00
parent 7f17d69f5c
commit 4780016980
192 changed files with 15031 additions and 566 deletions
+26 -4
View File
@@ -71,10 +71,32 @@ def test_guest_main_has_ui_prompt_without_pref_tools(local_db):
assert "interactions_set" not in names
def test_docs_channel_does_not_start_scheduler(local_db):
docs = _session("docs", "sess-docs-sched")
docs.attach(object())
assert docs._started is False
def test_scheduled_tasks_only_ever_resolve_a_main_channel_session(local_db):
hub, svc = _hub()
channels = []
original = hub.get_or_create
def capture(*args, **kwargs):
channels.append(kwargs.get("channel"))
return original(*args, **kwargs)
hub.get_or_create = capture
try:
row = {"owner_kind": "user", "owner_id": "sess-docs-sched"}
local_db["users"].insert(
{
"uid": "sess-docs-sched",
"username": "sched-owner",
"role": "Admin",
"api_key": "k",
"deleted_at": None,
}
)
database.invalidate_admins_cache()
svc._resolve_task_owner(row)
finally:
hub.get_or_create = original
assert channels == ["main"]
def test_user_docs_channel_uses_ephemeral_stores(local_db):