@@ -1717,5 +1717,75 @@ async def run_async_session_not_found(self, **kwargs):
17171717 assert "Session not found" in response .json ()["detail" ]
17181718
17191719
1720+ def test_get_fast_api_app_with_custom_memory_service (
1721+ mock_session_service ,
1722+ mock_artifact_service ,
1723+ mock_agent_loader ,
1724+ mock_eval_sets_manager ,
1725+ mock_eval_set_results_manager ,
1726+ ):
1727+ """Test that custom memory_service is used directly when provided."""
1728+ custom_memory_service = MagicMock ()
1729+
1730+ with (
1731+ patch .object (signal , "signal" , autospec = True , return_value = None ),
1732+ patch .object (
1733+ fast_api_module ,
1734+ "create_session_service_from_options" ,
1735+ autospec = True ,
1736+ return_value = mock_session_service ,
1737+ ),
1738+ patch .object (
1739+ fast_api_module ,
1740+ "create_artifact_service_from_options" ,
1741+ autospec = True ,
1742+ return_value = mock_artifact_service ,
1743+ ),
1744+ patch .object (
1745+ fast_api_module ,
1746+ "create_memory_service_from_options" ,
1747+ autospec = True ,
1748+ ) as mock_create_memory_service ,
1749+ patch .object (
1750+ fast_api_module ,
1751+ "AgentLoader" ,
1752+ autospec = True ,
1753+ return_value = mock_agent_loader ,
1754+ ),
1755+ patch .object (
1756+ fast_api_module ,
1757+ "LocalEvalSetsManager" ,
1758+ autospec = True ,
1759+ return_value = mock_eval_sets_manager ,
1760+ ),
1761+ patch .object (
1762+ fast_api_module ,
1763+ "LocalEvalSetResultsManager" ,
1764+ autospec = True ,
1765+ return_value = mock_eval_set_results_manager ,
1766+ ),
1767+ patch .object (
1768+ fast_api_module ,
1769+ "load_services_module" ,
1770+ autospec = True ,
1771+ return_value = None ,
1772+ ),
1773+ ):
1774+ app = get_fast_api_app (
1775+ agents_dir = "." ,
1776+ web = True ,
1777+ session_service_uri = "" ,
1778+ artifact_service_uri = "" ,
1779+ memory_service_uri = "" ,
1780+ memory_service = custom_memory_service ,
1781+ allow_origins = ["*" ],
1782+ a2a = False ,
1783+ host = "127.0.0.1" ,
1784+ port = 8000 ,
1785+ )
1786+
1787+ mock_create_memory_service .assert_not_called ()
1788+
1789+
17201790if __name__ == "__main__" :
17211791 pytest .main (["-xvs" , __file__ ])
0 commit comments