Skip to content

Commit 81a45a0

Browse files
committed
test(mcp): Fix Mock InvocationContext to include request_state
1 parent 6647aae commit 81a45a0

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

tests/unittests/agents/test_mcp_instruction_provider.py

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

6969
mock_invocation_context = MagicMock()
7070
mock_invocation_context.session.state = {}
71+
mock_invocation_context.request_state = {}
7172
context = ReadonlyContext(mock_invocation_context)
7273

7374
# Call
@@ -98,6 +99,7 @@ async def test_call_success_with_args(self):
9899

99100
mock_invocation_context = MagicMock()
100101
mock_invocation_context.session.state = {"arg1": "value1", "arg2": "value2"}
102+
mock_invocation_context.request_state = {}
101103
context = ReadonlyContext(mock_invocation_context)
102104

103105
instruction = await self.provider(context)
@@ -119,6 +121,7 @@ async def test_call_prompt_not_found_in_list_prompts(self):
119121

120122
mock_invocation_context = MagicMock()
121123
mock_invocation_context.session.state = {"arg1": "value1"}
124+
mock_invocation_context.request_state = {}
122125
context = ReadonlyContext(mock_invocation_context)
123126

124127
instruction = await self.provider(context)
@@ -137,6 +140,7 @@ async def test_call_get_prompt_returns_no_messages(self):
137140

138141
mock_invocation_context = MagicMock()
139142
mock_invocation_context.session.state = {}
143+
mock_invocation_context.request_state = {}
140144
context = ReadonlyContext(mock_invocation_context)
141145

142146
# Call and assert
@@ -179,6 +183,7 @@ async def test_call_ignore_non_text_messages(self):
179183

180184
mock_invocation_context = MagicMock()
181185
mock_invocation_context.session.state = {}
186+
mock_invocation_context.request_state = {}
182187
context = ReadonlyContext(mock_invocation_context)
183188

184189
# 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)