Expand npm conformance coverage (#1725)

This commit is contained in:
Stephen Halter 2026-07-24 09:57:40 -07:00 • committed by GitHub
commit ef37c2156e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 20 additions and 14 deletions

View file

@ -46,6 +46,19 @@ public class ClientConformanceTests
[InlineData("auth/resource-mismatch")]
[InlineData("auth/pre-registration")]
// Offline access scope negotiation.
[InlineData("auth/offline-access-scope")]
[InlineData("auth/offline-access-not-supported")]
// RFC 9207 authorization server issuer validation.
[InlineData("auth/iss-supported")]
[InlineData("auth/iss-not-advertised")]
[InlineData("auth/iss-supported-missing")]
[InlineData("auth/iss-wrong-issuer")]
[InlineData("auth/iss-unexpected")]
[InlineData("auth/iss-normalized")]
[InlineData("auth/metadata-issuer-mismatch")]
// Backcompat: 2025-03-26 OAuth flows (no per-request metadata, root-location metadata).
[InlineData("auth/2025-03-26-oauth-metadata-backcompat")]
[InlineData("auth/2025-03-26-oauth-endpoint-fallback")]

View file

@ -1,4 +1,3 @@
using System.Runtime.InteropServices;
using ModelContextProtocol.Tests.Utils;
namespace ModelContextProtocol.ConformanceTests;
@ -28,12 +27,9 @@ public class ServerConformanceTests(
}
[Fact]
public async Task RunPendingConformanceTest_JsonSchema202012()
public async Task RunConformanceTest_JsonSchema202012()
{
Assert.SkipWhen(!NodeHelpers.IsNodeInstalled(), "Node.js is not installed. Skipping conformance tests.");
Assert.SkipWhen(
RuntimeInformation.IsOSPlatform(OSPlatform.Windows),
"Pending Node-based conformance scenario is unstable on Windows due to a libuv shutdown assertion.");
var result = await RunConformanceTestsAsync($"server --url {fixture.ServerUrl} --scenario json-schema-2020-12");
@ -42,12 +38,9 @@ public class ServerConformanceTests(
}
[Fact]
public async Task RunPendingConformanceTest_ServerSsePolling()
public async Task RunConformanceTest_ServerSsePolling()
{
Assert.SkipWhen(!NodeHelpers.IsNodeInstalled(), "Node.js is not installed. Skipping conformance tests.");
Assert.SkipWhen(
RuntimeInformation.IsOSPlatform(OSPlatform.Windows),
"Pending Node-based conformance scenario is unstable on Windows due to a libuv shutdown assertion.");
var result = await RunConformanceTestsAsync($"server --url {fixture.ServerUrl} --scenario server-sse-polling");