Files
odysseus/tests/test_workspace_domain_precedence.py
T

35 lines
1.0 KiB
Python

from src.agent_loop import _should_use_workspace_toolset
def test_sender_address_does_not_override_email_domain() -> None:
assert not _should_use_workspace_toolset(
"Search my email for messages from nora@harborimporters.example.",
"/tmp/workspace",
{"email", "web"},
)
def test_calendar_date_does_not_look_like_named_machine() -> None:
assert not _should_use_workspace_toolset(
"List my calendar events on June 25, 2026.",
"/tmp/workspace",
{"notes_calendar_tasks"},
)
def test_explicit_file_domain_still_selects_workspace_tools() -> None:
assert _should_use_workspace_toolset(
"Edit the notes.py file in this project and run its tests.",
"/tmp/workspace",
{"documents", "notes_calendar_tasks", "files"},
)
def test_active_document_prevents_workspace_override() -> None:
assert not _should_use_workspace_toolset(
"Fix the function in this project.",
"/tmp/workspace",
{"files"},
active_document_relevant=True,
)