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