@@ -983,47 +983,6 @@ async def test_get_resource_url_uses_canonical_when_prm_mismatches(
983983 assert provider .context .get_resource_url () == snapshot ("https://api.example.com/v1/mcp" )
984984
985985
986- @pytest .mark .anyio
987- async def test_get_resource_url_removes_root_prm_trailing_slash (
988- client_metadata : OAuthClientMetadata , mock_storage : MockTokenStorage
989- ) -> None :
990- """Bare-domain PRM resources should not pick up the trailing slash AnyHttpUrl adds."""
991- provider = OAuthClientProvider (
992- server_url = "https://api.example.com" ,
993- client_metadata = client_metadata ,
994- storage = mock_storage ,
995- )
996- provider ._initialized = True
997-
998- # AnyHttpUrl normalizes "https://api.example.com" to "https://api.example.com/"
999- provider .context .protected_resource_metadata = ProtectedResourceMetadata (
1000- resource = AnyHttpUrl ("https://api.example.com" ),
1001- authorization_servers = [AnyHttpUrl ("https://auth.example.com" )],
1002- )
1003-
1004- assert provider .context .get_resource_url () == snapshot ("https://api.example.com" )
1005-
1006-
1007- @pytest .mark .anyio
1008- async def test_get_resource_url_preserves_non_root_trailing_slash (
1009- client_metadata : OAuthClientMetadata , mock_storage : MockTokenStorage
1010- ) -> None :
1011- """RFC 9728 requires exact-string identity, so intentional trailing slashes on deeper paths stay."""
1012- provider = OAuthClientProvider (
1013- server_url = "https://api.example.com/v1/mcp/" ,
1014- client_metadata = client_metadata ,
1015- storage = mock_storage ,
1016- )
1017- provider ._initialized = True
1018-
1019- provider .context .protected_resource_metadata = ProtectedResourceMetadata (
1020- resource = AnyHttpUrl ("https://api.example.com/v1/mcp/" ),
1021- authorization_servers = [AnyHttpUrl ("https://auth.example.com" )],
1022- )
1023-
1024- assert provider .context .get_resource_url () == snapshot ("https://api.example.com/v1/mcp/" )
1025-
1026-
1027986class TestRegistrationResponse :
1028987 """Test client registration response handling."""
1029988
0 commit comments