Return a TestClient rooted in a temporary agents directory.
(
tmp_path,
mock_session_service,
mock_artifact_service,
mock_memory_service,
mock_agent_loader,
mock_eval_sets_manager,
mock_eval_set_results_manager,
)
| 701 | |
| 702 | @pytest.fixture |
| 703 | def builder_test_client( |
| 704 | tmp_path, |
| 705 | mock_session_service, |
| 706 | mock_artifact_service, |
| 707 | mock_memory_service, |
| 708 | mock_agent_loader, |
| 709 | mock_eval_sets_manager, |
| 710 | mock_eval_set_results_manager, |
| 711 | ): |
| 712 | """Return a TestClient rooted in a temporary agents directory.""" |
| 713 | with ( |
| 714 | patch.object(signal, "signal", autospec=True, return_value=None), |
| 715 | patch.object( |
| 716 | fast_api_module, |
| 717 | "create_session_service_from_options", |
| 718 | autospec=True, |
| 719 | return_value=mock_session_service, |
| 720 | ), |
| 721 | patch.object( |
| 722 | fast_api_module, |
| 723 | "create_artifact_service_from_options", |
| 724 | autospec=True, |
| 725 | return_value=mock_artifact_service, |
| 726 | ), |
| 727 | patch.object( |
| 728 | fast_api_module, |
| 729 | "create_memory_service_from_options", |
| 730 | autospec=True, |
| 731 | return_value=mock_memory_service, |
| 732 | ), |
| 733 | patch.object( |
| 734 | fast_api_module, |
| 735 | "AgentLoader", |
| 736 | autospec=True, |
| 737 | return_value=mock_agent_loader, |
| 738 | ), |
| 739 | patch.object( |
| 740 | fast_api_module, |
| 741 | "LocalEvalSetsManager", |
| 742 | autospec=True, |
| 743 | return_value=mock_eval_sets_manager, |
| 744 | ), |
| 745 | patch.object( |
| 746 | fast_api_module, |
| 747 | "LocalEvalSetResultsManager", |
| 748 | autospec=True, |
| 749 | return_value=mock_eval_set_results_manager, |
| 750 | ), |
| 751 | ): |
| 752 | app = get_fast_api_app( |
| 753 | agents_dir=str(tmp_path), |
| 754 | web=True, |
| 755 | session_service_uri="", |
| 756 | artifact_service_uri="", |
| 757 | memory_service_uri="", |
| 758 | allow_origins=None, |
| 759 | a2a=False, |
| 760 | host="127.0.0.1", |
nothing calls this directly
no test coverage detected