This commit is contained in:
2026-07-26 17:24:49 +02:00
parent b8277d6351
commit a3963611f0
23 changed files with 1499 additions and 189 deletions
+13 -10
View File
@@ -121,30 +121,33 @@ def test_game_read_actions_are_read_only():
assert BY_NAME[name].is_read_only is True
def test_scheduling_tools_are_administrator_only():
def test_scheduling_tools_need_an_account_but_not_an_administrator():
from devplacepy.services.devii.registry import CATALOG
by_name = CATALOG.by_name()
for name in ("create_task", "update_task", "run_task_now"):
action = by_name[name]
assert action.requires_admin is True
assert action.requires_auth is True
for name in ("list_tasks", "get_task", "delete_task"):
assert by_name[name].requires_admin is False
assert action.requires_admin is False
def test_scheduling_tools_hidden_from_a_member_tool_list():
def test_scheduling_tools_are_offered_to_a_member():
from devplacepy.services.devii.registry import CATALOG
member = {
s["function"]["name"]
for s in CATALOG.tool_schemas_for(authenticated=True, is_admin=False)
}
admin = {
for name in ("create_task", "update_task", "run_task_now", "list_tasks"):
assert name in member
def test_scheduling_tools_are_hidden_from_guests():
from devplacepy.services.devii.registry import CATALOG
guest = {
s["function"]["name"]
for s in CATALOG.tool_schemas_for(authenticated=True, is_admin=True)
for s in CATALOG.tool_schemas_for(authenticated=False)
}
for name in ("create_task", "update_task", "run_task_now"):
assert name not in member
assert name in admin
assert "list_tasks" in member
assert name not in guest