1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

Bind generated clients to product version

This commit is contained in:
Andraxion 2026-07-29 15:47:08 -04:00
parent 47ac329947
commit dc9500e50e
5 changed files with 40 additions and 0 deletions

View file

@ -19,6 +19,7 @@ from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from referencing import Registry, Resource
from docforge._version import __version__
from docforge.adapter_contract import AdapterNode, AdapterProject, AdapterProjection
from docforge.adapter_launcher import AdapterLauncherV1
from docforge.client_config import (
@ -188,6 +189,7 @@ class AdapterLauncherTests(unittest.TestCase):
)
self.assertEqual(first, second)
ADAPTER_CONFIGURATION_VALIDATOR.validate(first)
self.assertEqual(__version__, first["docforge_version"])
self.assertEqual(launcher.launcher_hash, first["launcher_hash"])
self.assertEqual(
launcher.launcher_hash,
@ -265,6 +267,15 @@ class AdapterLauncherTests(unittest.TestCase):
AdapterLauncherV1(**payload) # type: ignore[arg-type]
result = generate_adapter_client_configuration(project, launcher, "codex")
version_drift = json.loads(json.dumps(result))
version_drift["docforge_version"] = "0.0.0"
with self.assertRaisesRegex(AssertionError, "product version"):
_validate_adapter_configuration_result(
version_drift,
project=project,
launcher=launcher,
source_availability=project_source_availability(version_drift),
)
result["binding"]["args"].append("--arbitrary")
with self.assertRaisesRegex(AssertionError, "Generated adapter client"):
_validate_adapter_configuration_result(