forked from retoor/devplacepy
ipdate
This commit is contained in:
@@ -128,3 +128,58 @@ def test_parse_topic_extracts_embedded_json():
|
||||
def test_parse_topic_defaults_to_followup_on_garbage():
|
||||
assert _parse_topic("not json at all")[0] == "follow_up"
|
||||
assert _parse_topic("")[0] == "follow_up"
|
||||
|
||||
|
||||
def test_task_run_block_is_absent_outside_a_scheduled_run(local_db):
|
||||
session = _session("main", "sess-taskblock-off")
|
||||
assert "TASK RUN ENVIRONMENT" not in session._compose_system_prompt()
|
||||
|
||||
|
||||
def test_member_session_is_told_it_may_not_nest_tasks(local_db):
|
||||
from devplacepy.services.devii.tasks.context import task_run_scope
|
||||
|
||||
hub, svc = _hub()
|
||||
local_db["users"].insert(
|
||||
{
|
||||
"uid": "sess-task-member",
|
||||
"username": "task-member",
|
||||
"role": "Member",
|
||||
"api_key": "k",
|
||||
"deleted_at": None,
|
||||
"created_at": "2026-01-01T00:00:00",
|
||||
}
|
||||
)
|
||||
database.invalidate_admins_cache()
|
||||
session = hub.get_or_create(
|
||||
"user", "sess-task-member", "task-member", "", svc.instance_base_url(),
|
||||
channel="main",
|
||||
)
|
||||
with task_run_scope():
|
||||
prompt = session._compose_system_prompt()
|
||||
assert "TASK RUN ENVIRONMENT" in prompt
|
||||
assert "may NOT schedule further work" in prompt
|
||||
|
||||
|
||||
def test_administrator_session_is_told_it_may_nest_tasks(local_db):
|
||||
from devplacepy.services.devii.tasks.context import task_run_scope
|
||||
|
||||
hub, svc = _hub()
|
||||
local_db["users"].insert(
|
||||
{
|
||||
"uid": "sess-task-admin",
|
||||
"username": "task-admin",
|
||||
"role": "Admin",
|
||||
"api_key": "k",
|
||||
"deleted_at": None,
|
||||
"created_at": "2026-01-01T00:00:00",
|
||||
}
|
||||
)
|
||||
database.invalidate_admins_cache()
|
||||
session = hub.get_or_create(
|
||||
"user", "sess-task-admin", "task-admin", "", svc.instance_base_url(),
|
||||
channel="main",
|
||||
)
|
||||
with task_run_scope():
|
||||
prompt = session._compose_system_prompt()
|
||||
assert "TASK RUN ENVIRONMENT" in prompt
|
||||
assert "MAY" in prompt
|
||||
|
||||
Reference in New Issue
Block a user