mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-10 03:28:53 +00:00
test(mcp): expect the granted exact-name server on the colliding alias route, keep the challenge for an unscoped key
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
parent
d2e0d4e9e1
commit
ba0dcf0f63
1 changed files with 11 additions and 1 deletions
|
|
@ -173,7 +173,17 @@ def test_exact_name_wins_over_a_case_folded_config_alias_for_connect_discovery_a
|
|||
assert tool_calls(obo_peer.drain()) == ()
|
||||
assert _advertised(candidate, cased) == _advertised(candidate, by_name)
|
||||
|
||||
challenged: Final = _rpc(candidate, f"/mcp/{stem}", key, {})
|
||||
same_name: Final = _rpc(candidate, f"/mcp/{stem}", key, {})
|
||||
assert same_name.status_code == 200, same_name.text
|
||||
assert "www-authenticate" not in same_name.headers, same_name.headers
|
||||
via_alias: Final = _rpc(
|
||||
candidate, f"/mcp/{stem}", key, {}, method="tools/call", params={"name": add, "arguments": ADD}
|
||||
)
|
||||
assert json.loads(_sse_data(via_alias))["result"]["content"][0]["text"] == "5", via_alias.text
|
||||
assert len(tool_calls(math_peer.drain())) == 1
|
||||
assert tool_calls(obo_peer.drain()) == ()
|
||||
|
||||
challenged: Final = _rpc(candidate, f"/mcp/{stem}", scenario.key(), {})
|
||||
assert challenged.status_code == 401, challenged.text
|
||||
assert f'resource_metadata="/.well-known/oauth-protected-resource/mcp/{stem}"' in challenged.headers.get(
|
||||
"www-authenticate", ""
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue