core/tests/components/tessie/test_button.py

27 lines
761 B
Python

"""Test the Tessie button platform."""
from unittest.mock import patch
from homeassistant.components.button import DOMAIN as BUTTON_DOMAIN, SERVICE_PRESS
from homeassistant.const import ATTR_ENTITY_ID
from homeassistant.core import HomeAssistant
from .common import setup_platform
async def test_buttons(hass: HomeAssistant) -> None:
"""Tests that the button entities are correct."""
await setup_platform(hass)
# Test wake button
with patch(
"homeassistant.components.tessie.button.wake",
) as mock_wake:
await hass.services.async_call(
BUTTON_DOMAIN,
SERVICE_PRESS,
{ATTR_ENTITY_ID: ["button.test_wake"]},
blocking=True,
)
mock_wake.assert_called_once()