test_agent_rejects_unknown_tool (test_patterns.PatternsTest.test_agent_rejects_unknown_tool) ... ok test_agent_requires_send_approval (test_patterns.PatternsTest.test_agent_requires_send_approval) ... ok test_agent_stops_on_budget (test_patterns.PatternsTest.test_agent_stops_on_budget) ... ok test_agent_stops_on_finish (test_patterns.PatternsTest.test_agent_stops_on_finish) ... ok test_chain_asks_for_missing_quantity (test_patterns.PatternsTest.test_chain_asks_for_missing_quantity) ... ok test_chain_calculates_from_catalog (test_patterns.PatternsTest.test_chain_calculates_from_catalog) ... ok test_chain_rejects_bool_as_quantity (test_patterns.PatternsTest.test_chain_rejects_bool_as_quantity) ... ok test_chain_rejects_unknown_customer (test_patterns.PatternsTest.test_chain_rejects_unknown_customer) ... ok test_evaluator_detects_guarantee (test_patterns.PatternsTest.test_evaluator_detects_guarantee) ... ok test_optimizer_improves (test_patterns.PatternsTest.test_optimizer_improves) ... ok test_optimizer_stops (test_patterns.PatternsTest.test_optimizer_stops) ... ok test_parallel_all_conditions_required (test_patterns.PatternsTest.test_parallel_all_conditions_required) ... ok test_parallel_catches_missing_evidence (test_patterns.PatternsTest.test_parallel_catches_missing_evidence) ... ok test_plan_good (test_patterns.PatternsTest.test_plan_good) ... ok test_plan_rejects_duplicates (test_patterns.PatternsTest.test_plan_rejects_duplicates) ... ok test_plan_rejects_forward_dependency (test_patterns.PatternsTest.test_plan_rejects_forward_dependency) ... ok test_plan_rejects_unknown_tool (test_patterns.PatternsTest.test_plan_rejects_unknown_tool) ... ok test_route_known (test_patterns.PatternsTest.test_route_known) ... ok test_route_uncertain (test_patterns.PatternsTest.test_route_uncertain) ... ok test_route_unknown (test_patterns.PatternsTest.test_route_unknown) ... ok ---------------------------------------------------------------------- Ran 20 tests in 0.001s OK