-
Notifications
You must be signed in to change notification settings - Fork 10
tachyon testkit
github-actions[bot] edited this page Sep 15, 2026
·
2 revisions
Verdict: published test library. Raw JDK HttpClient MCP clients per protocol version + AssertJ asserts on JSON-RPC/HTTP/SSE. Used by e2e for wire-level checks that the official SDK can't express.
| Type | Role | Proof |
|---|---|---|
McpClient (abstract, Closeable) |
initialize, sendInitialized, post(...) (+ headers, session), postWithOrigin, ping, notify, sendRpc, sendStreamingRequest, openPostStream, openGetStream(lastEventId), awaitNotification, getTask
|
McpClient |
Mcp20251125Client(port|uri) |
2025-11-25 headers | Mcp20251125Client |
Mcp20260728Client(port|uri) |
withExtensions(map), discover(), _meta injection, initialize() no-op-ish |
Mcp20260728Client |
SseStream |
reactive subscriber of SseFrames: await(pred, timeout), awaitFirstEventId, assertNoneArrived, received, rawResponse
|
SseStream |
JsonRpcResponseAssert |
isSuccess().hasId/hasResult/hasTextContent/hasStructuredContent/isToolError/hasResultType, isJsonRpcError().hasErrorCode/hasHttpStatusCode/isMethodNotFound/...
|
JsonRpcResponseAssert |
McpHttpResponseAssert |
hasStatus, isRejectedWith(status, body)
|
McpHttpResponseAssert |
DiscoverResponseAssert |
isSuccess().hasCapabilities(json) |
DiscoverResponseAssert |
McpTestServers, McpTestClients, McpTestClientBuilder
|
factories |
McpTestServers.java, McpTestClients.java
|
TestTaskConnector |
in-memory TaskConnector
|
TestTaskConnector.java |
TestObservationListener |
records observations | TestObservationListener.java |
📄 source .llm-wiki/modules/tachyon-testkit.md · updated 2026-09-15 · verified at 9eec1092 · tags [module, testing]
🧭 Start
⚙️ Concepts (cross-cutting)
- request-lifecycle
- netty-pipeline
- protocol-versions
- sessions
- sse-streams
- feature-registries
- tasks
- extensions
- json-layer
- errors
- concurrency
- declarative-configuration
- configuration
- security-guards
- observability
- api-stability
📦 Modules