From 81888bb90fa050b3e0e60cfdbdb9c7a6e8cd2d32 Mon Sep 17 00:00:00 2001 From: Honza silent killer Date: Thu, 6 Mar 2025 12:53:09 +0100 Subject: [PATCH] Add test for STOP_TILT --- tests/components/mqtt/test_cover.py | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/components/mqtt/test_cover.py b/tests/components/mqtt/test_cover.py index ee74b78be81..ce2df1ca569 100644 --- a/tests/components/mqtt/test_cover.py +++ b/tests/components/mqtt/test_cover.py @@ -37,6 +37,7 @@ from homeassistant.const import ( SERVICE_SET_COVER_POSITION, SERVICE_SET_COVER_TILT_POSITION, SERVICE_STOP_COVER, + SERVICE_STOP_COVER_TILT, SERVICE_TOGGLE, SERVICE_TOGGLE_COVER_TILT, STATE_CLOSED, @@ -936,6 +937,44 @@ async def test_send_stop_cover_command( assert state.state == STATE_UNKNOWN +@pytest.mark.parametrize( + "hass_config", + [ + { + mqtt.DOMAIN: { + cover.DOMAIN: { + "name": "test", + "state_topic": "state-topic", + "command_topic": "command-topic", + "tilt_command_topic": "command-topic", + "qos": 2, + } + } + } + ], +) +async def test_send_stop_tilt_command( + hass: HomeAssistant, mqtt_mock_entry: MqttMockHAClientGenerator +) -> None: + """Test the sending of stop_cover.""" + mqtt_mock = await mqtt_mock_entry() + + state = hass.states.get("cover.test") + assert state.state == STATE_UNKNOWN + + await hass.services.async_call( + cover.DOMAIN, + SERVICE_STOP_COVER_TILT, + {ATTR_ENTITY_ID: "cover.test"}, + blocking=True, + ) + + mqtt_mock.async_publish.assert_called_once_with("command-topic", "STOP", 2, False) + state = hass.states.get("cover.test") + assert state.state == STATE_UNKNOWN + + + @pytest.mark.parametrize( "hass_config", [