Skip to content

Commit 5bf9574

Browse files
committed
test(mcp): Fix Mock InvocationContext to include request_state
1 parent 52ff328 commit 5bf9574

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

tests/unittests/agents/test_mcp_instruction_provider.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ async def test_call_success_no_args(self):
6767

6868
mock_invocation_context = MagicMock()
6969
mock_invocation_context.session.state = {}
70+
mock_invocation_context.request_state = {}
7071
context = ReadonlyContext(mock_invocation_context)
7172

7273
# Call
@@ -97,6 +98,7 @@ async def test_call_success_with_args(self):
9798

9899
mock_invocation_context = MagicMock()
99100
mock_invocation_context.session.state = {"arg1": "value1", "arg2": "value2"}
101+
mock_invocation_context.request_state = {}
100102
context = ReadonlyContext(mock_invocation_context)
101103

102104
instruction = await self.provider(context)
@@ -118,6 +120,7 @@ async def test_call_prompt_not_found_in_list_prompts(self):
118120

119121
mock_invocation_context = MagicMock()
120122
mock_invocation_context.session.state = {"arg1": "value1"}
123+
mock_invocation_context.request_state = {}
121124
context = ReadonlyContext(mock_invocation_context)
122125

123126
instruction = await self.provider(context)
@@ -136,6 +139,7 @@ async def test_call_get_prompt_returns_no_messages(self):
136139

137140
mock_invocation_context = MagicMock()
138141
mock_invocation_context.session.state = {}
142+
mock_invocation_context.request_state = {}
139143
context = ReadonlyContext(mock_invocation_context)
140144

141145
# Call and assert
@@ -178,6 +182,7 @@ async def test_call_ignore_non_text_messages(self):
178182

179183
mock_invocation_context = MagicMock()
180184
mock_invocation_context.session.state = {}
185+
mock_invocation_context.request_state = {}
181186
context = ReadonlyContext(mock_invocation_context)
182187

183188
# Call

tests/unittests/agents/test_readonly_context.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def mock_invocation_context():
2525
mock_context.invocation_id = "test-invocation-id"
2626
mock_context.agent.name = "test-agent-name"
2727
mock_context.session.state = {"key1": "value1", "key2": "value2"}
28+
mock_context.request_state = {}
2829
mock_context.user_id = "test-user-id"
2930
return mock_context
3031

0 commit comments

Comments
 (0)