From 3d8da30ab3c99f2b1ca3de161d5d54ea88d6424d Mon Sep 17 00:00:00 2001 From: Dilee Date: Wed, 6 May 2026 16:15:21 +0300 Subject: [PATCH] test(gateway): add webhook toolset regression coverage --- tests/gateway/test_webhook_toolset.py | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/gateway/test_webhook_toolset.py diff --git a/tests/gateway/test_webhook_toolset.py b/tests/gateway/test_webhook_toolset.py new file mode 100644 index 000000000000..711f555cd35f --- /dev/null +++ b/tests/gateway/test_webhook_toolset.py @@ -0,0 +1,29 @@ +"""Regression tests for webhook platform/toolset registration.""" + +from hermes_cli.platforms import PLATFORMS as PLATFORM_REGISTRY +from hermes_cli.tools_config import PLATFORMS as TOOLS_CONFIG_PLATFORMS +from toolsets import _HERMES_CORE_TOOLS, get_toolset, resolve_toolset, validate_toolset + + +class TestHermesWebhookToolset: + def test_toolset_exists(self): + assert get_toolset("hermes-webhook") is not None + + def test_toolset_validates(self): + assert validate_toolset("hermes-webhook") + + def test_toolset_resolves_to_shared_core_tools(self): + assert set(resolve_toolset("hermes-webhook")) == set(_HERMES_CORE_TOOLS) + + +class TestWebhookPlatformRegistration: + def test_platform_registry_maps_webhook_to_hermes_webhook(self): + assert PLATFORM_REGISTRY["webhook"].default_toolset == "hermes-webhook" + + def test_tools_config_exports_webhook_platform_mapping(self): + assert TOOLS_CONFIG_PLATFORMS["webhook"]["default_toolset"] == "hermes-webhook" + + def test_gateway_toolset_includes_hermes_webhook(self): + gateway_tools = get_toolset("hermes-gateway") + assert gateway_tools is not None + assert "hermes-webhook" in gateway_tools["includes"]