Allow GET in webhook triggers (#56446)

This commit is contained in:
Jarek Świerczyński 2023-04-14 09:46:00 +02:00 committed by GitHub
parent ce16d8eeac
commit 47f5160154
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 0 deletions

View File

@ -160,6 +160,7 @@ class WebhookView(HomeAssistantView):
head = _handle
post = _handle
put = _handle
get = _handle
@websocket_api.websocket_command(

View File

@ -131,6 +131,25 @@ async def test_webhook_put(hass: HomeAssistant, mock_client) -> None:
assert hooks[0][2].method == "PUT"
async def test_webhook_get(hass, mock_client):
"""Test sending a get request to a webhook."""
hooks = []
webhook_id = hass.components.webhook.async_generate_id()
async def handle(*args):
"""Handle webhook."""
hooks.append(args)
hass.components.webhook.async_register("test", "Test hook", webhook_id, handle)
resp = await mock_client.get(f"/api/webhook/{webhook_id}")
assert resp.status == 200
assert len(hooks) == 1
assert hooks[0][0] is hass
assert hooks[0][1] == webhook_id
assert hooks[0][2].method == "GET"
async def test_webhook_head(hass: HomeAssistant, mock_client) -> None:
"""Test sending a head request to a webhook."""
hooks = []