Kosasih commited on
Commit
b9a9f41
·
verified ·
1 Parent(s): c65e908

Create tests/test_planner.py

Browse files
Files changed (1) hide show
  1. tests/test_planner.py +23 -0
tests/test_planner.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import unittest
2
+ from planner import Planner, PlanStep
3
+
4
+ class PlannerTest(unittest.TestCase):
5
+ def setUp(self):
6
+ self.planner = Planner(tool_registry={
7
+ "web_search": lambda query: {"results": ["res1", "res2"]},
8
+ "calculator": lambda expression: {"result": eval(expression)}
9
+ })
10
+
11
+ def test_generate_plan_and_execution(self):
12
+ plan = self.planner.generate_plan("search AI papers")
13
+ self.assertIsInstance(plan, list)
14
+ for step in plan:
15
+ result = self.planner.execute_step(step)
16
+ self.assertIsNotNone(result)
17
+
18
+ def test_interrupt_replan(self):
19
+ new_plan = self.planner.interrupt_and_replan("new context", "calculate 2 + 2")
20
+ self.assertIsInstance(new_plan, list)
21
+
22
+ if __name__ == "__main__":
23
+ unittest.main()