| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import unittest
- from services.scoped_api_client import ScopedApiClient
- class FakeTransport:
- def __init__(self):
- self.calls = []
- def post_json(self, url, payload, headers, timeout):
- self.calls.append((url, payload, headers, timeout))
- return {'code': 'MCP_0000', 'data': {'ok': True}}
- class ScopedApiClientTest(unittest.TestCase):
- def test_call_tool_uses_explicit_token_not_global_store(self):
- transport = FakeTransport()
- client = ScopedApiClient('https://tools.example.com', transport=transport, timeout=7)
- response = client.call_tool(
- token='MT_employee_a',
- tool_code='query_order',
- route_path='/mcp/tools/queryOrder',
- payload={'keyword': 'USC'},
- request_id='rq_public_1',
- )
- self.assertEqual('MCP_0000', response['code'])
- url, payload, headers, timeout = transport.calls[0]
- self.assertEqual('https://tools.example.com/mcp/tools/queryOrder', url)
- self.assertEqual('Bearer MT_employee_a', headers['Authorization'])
- self.assertEqual('query_order', headers['X-MCP-Tool-Code'])
- self.assertEqual('rq_public_1', headers['X-Request-Id'])
- self.assertEqual(7, timeout)
- if __name__ == '__main__':
- unittest.main()
|