forked from retoor/devplacepy
Quiiz system
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user