Skip to content

Commit 37cb3fa

Browse files
committed
Fix RetrievalWorkflow unit tests: Pass mock Context to step methods
1 parent 0b2d789 commit 37cb3fa

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

tests/test_retrieval.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,26 @@
77
async 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
2426
async 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

Comments
 (0)