diff --git a/homeassistant/components/tessie/button.py b/homeassistant/components/tessie/button.py index 817bdb3a87c..86065d389a4 100644 --- a/homeassistant/components/tessie/button.py +++ b/homeassistant/components/tessie/button.py @@ -35,7 +35,7 @@ DESCRIPTIONS: tuple[TessieButtonEntityDescription, ...] = ( TessieButtonEntityDescription( key="flash_lights", func=lambda: flash_lights, icon="mdi:flashlight" ), - TessieButtonEntityDescription(key="honk", func=honk, icon="mdi:bullhorn"), + TessieButtonEntityDescription(key="honk", func=lambda: honk, icon="mdi:bullhorn"), TessieButtonEntityDescription( key="trigger_homelink", func=lambda: trigger_homelink, icon="mdi:garage" ), diff --git a/tests/components/tessie/test_button.py b/tests/components/tessie/test_button.py index 72e458cb5d6..153171c8b9f 100644 --- a/tests/components/tessie/test_button.py +++ b/tests/components/tessie/test_button.py @@ -1,6 +1,8 @@ """Test the Tessie button platform.""" from unittest.mock import patch +import pytest + from homeassistant.components.button import DOMAIN as BUTTON_DOMAIN, SERVICE_PRESS from homeassistant.const import ATTR_ENTITY_ID from homeassistant.core import HomeAssistant @@ -8,19 +10,30 @@ from homeassistant.core import HomeAssistant from .common import setup_platform -async def test_buttons(hass: HomeAssistant) -> None: +@pytest.mark.parametrize( + ("entity_id", "func"), + [ + ("button.test_wake", "wake"), + ("button.test_flash_lights", "flash_lights"), + ("button.test_honk_horn", "honk"), + ("button.test_homelink", "trigger_homelink"), + ("button.test_keyless_driving", "enable_keyless_driving"), + ("button.test_play_fart", "boombox"), + ], +) +async def test_buttons(hass: HomeAssistant, entity_id, func) -> None: """Tests that the button entities are correct.""" await setup_platform(hass) # Test wake button with patch( - "homeassistant.components.tessie.button.wake", + f"homeassistant.components.tessie.button.{func}", ) as mock_wake: await hass.services.async_call( BUTTON_DOMAIN, SERVICE_PRESS, - {ATTR_ENTITY_ID: ["button.test_wake"]}, + {ATTR_ENTITY_ID: [entity_id]}, blocking=True, ) mock_wake.assert_called_once()