File size: 793 Bytes
458fa79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import unittest
from gridgent.core.orchestrator import GridGentOrchestrator


class TestOrchestrator(unittest.TestCase):
    def setUp(self):
        self.orch = GridGentOrchestrator()

    def test_run_basic_query(self):
        result = self.orch.run("What happens on feeder F2 if we add 5 MW of rooftop PV?")
        self.assertTrue(result.task_id)
        self.assertIn("You asked:", result.answer)
        roles = [s.role for s in result.steps]
        self.assertEqual(roles[0], "intent_agent")
        self.assertIn("planning_agent", roles)
        self.assertIn("narrator_agent", roles)

    def test_run_unknown_query(self):
        result = self.orch.run("hi")
        self.assertIn("didn't see enough detail", result.answer.lower())


if __name__ == "__main__":
    unittest.main()