File size: 1,332 Bytes
6df89b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from runtime import AssistantRuntime


def test_context_question_finds_priya_launch():
    runtime = AssistantRuntime(seed=True)
    response = runtime.handle("What did I discuss with Priya about the launch?")
    assert response["ok"]
    assert response["intent"] == "context_question"
    assert "Priya" in response["answer"]
    assert "launch" in response["answer"].lower()
    assert response["timings_ms"]["total"] >= 0


def test_screen_awareness_uses_permissioned_tool():
    runtime = AssistantRuntime(seed=True)
    response = runtime.handle("Summarize what is on my screen")
    assert response["tool"] == "summarize_screen"
    assert "current screen" in response["answer"].lower()
    assert response["audit"][0]["permission"] == "screen.read"


def test_reminder_creation_is_audited():
    runtime = AssistantRuntime(seed=True)
    response = runtime.handle("Remind me to reply to Alex after my meeting")
    assert response["tool"] == "create_reminder"
    assert "Created reminder" in response["answer"]
    assert response["audit"][0]["permission"] == "reminders.write"


def test_document_opening():
    runtime = AssistantRuntime(seed=True)
    response = runtime.handle("Open the Aegis Runtime Spec document")
    assert response["tool"] == "open_document"
    assert "Aegis Runtime Spec" in response["answer"]