77async def test_retrieval_cache_hit (mocker ):
88 mock_chroma = MagicMock ()
99 wf = RetrievalWorkflow (chroma_service = mock_chroma , reranker = None )
10+ mock_ctx = MagicMock ()
1011
1112 # Mock cache hit
1213 mocker .patch .object (wf .cache , 'get_cache' , return_value = "Cached Answer" )
1314
1415 # Execution
1516 ev = StartEvent (query = "What is Aether?" )
16- result = await wf .process_start (ev )
17+ result = await wf .process_start (mock_ctx , ev )
1718
1819 # Validation
1920 assert isinstance (result , StopEvent )
2021 assert result .result ["answer" ] == "Cached Answer"
2122 assert result .result ["from_cache" ] is True
23+ mock_ctx .send_event .assert_called ()
2224
2325@pytest .mark .asyncio
2426async def test_retrieval_query_transformation (mocker ):
2527 mock_chroma = MagicMock ()
2628 wf = RetrievalWorkflow (chroma_service = mock_chroma , reranker = None )
29+ mock_ctx = MagicMock ()
2730
2831 # Mock cache miss
2932 mocker .patch .object (wf .cache , 'get_cache' , return_value = None )
@@ -35,9 +38,10 @@ async def test_retrieval_query_transformation(mocker):
3538
3639 # Execution
3740 ev = StartEvent (query = "New Query" )
38- result = await wf .process_start (ev )
41+ result = await wf .process_start (mock_ctx , ev )
3942
4043 # Validation
4144 assert isinstance (result , QueryTransformedEvent )
4245 assert result .query_bundle .query_str == "New Query"
4346 assert "Hypothetical document content" in result .query_bundle .custom_embedding_strs
47+ mock_ctx .send_event .assert_called ()
0 commit comments